Wie kann ich get-Request-Objekt innerhalb einer Klasse in Symfony 2?

Habe ich eine Klasse in Symfony, die eine Schnittstelle implementiert. Muss ich haben, $request, POST-params. Das ist meine Funktion:

class WebserviceUserProvider implements UserProviderInterface
{
    public function loadUserByUsername($username)
    {
        $salt = "";
        $roles = "";
        //make a call to your webservice here

        .....
    }
...
}

Kann ich das nicht:

public function loadUserByUsername($username, Request $request)

weil ich brauche die Schnittstelle implementieren, und ich bekomme diese Fehlermeldung:

FatalErrorException: Kompilieren-Fehler: Deklaration
Actas\Gestion\UserBundle\Sicherheit\Benutzer\WebserviceUserProvider::loadUserByUsername()
muss kompatibel sein mit
Symfony\Component\Security\Core\User\UserProviderInterface::loadUserByUsername($username)

Wie bekomme ich den request-params? Diese Klasse wird aufgerufen, aus login, und ich brauche das Passwort gesendet werden, indem ein WebService um den Benutzer zu authentifizieren.

Vielen Dank im Voraus!

Dies ist mein services.xml im Bundle:

# src/Actas/Gestion/UserBundle/Resources/config/services.yml
parameters:
    webservice_user_provider.class: Actas\Gestion\UserBundle\Security\User\WebserviceUserProvider

services:
    webservice_user_provider:
        class: "%webservice_user_provider.class%"
        scope: container
        calls:
                - [setServiceContainer , ["@service_container"]]

InformationsquelleAutor Javier Núñez | 2014-01-27

Schreibe einen Kommentar