This is your function signature:
public function executeSignin(sfWebRequest $request)
This is the originl from BasesfGuardAuthActions:
public function executeSignin($request)
They should be the same.

On Tue, Jun 2, 2009 at 01:42, Reynier Perez Mira <[email protected]> wrote:
>
> Hi every:
> I try to build my own logic with sfGuard for LDAP authentication because the 
> code in the Wiki doesn't work for me. I'm based on this two posts from Sensio 
> Labs:
>
> http://www.symfonylab.com/extra-questions-and-solutions-for-sfguardplugin/
> http://www.symfonylab.com/extending-sfguardplugin-part-2/
>
> My code look like this:
> <?php
> require_once(dirname(__FILE__).'/../../../../../plugins/sfGuardPlugin/modules/sfGuardAuth/lib/BasesfGuardAuthActions.class.php');
> class sfGuardAuthActions extends BasesfGuardAuthActions {
>  public function executeSignin(sfWebRequest $request) {
>    if ($request->getParameter('type') == 'ldap') {
>      echo 'Logging over domain UCI.CU';
>    } else if ($request->getParameter('type') == 'local') {
>        $user = $this->getUser();
>        if ($user->isAuthenticated()) {
>          return $this->redirect('@homepage');
>        }
>        $class = sfConfig::get('app_sf_guard_plugin_signin_form', 
> 'sfGuardFormSignin');
>        $this->form = new $class();
>        if ($request->isMethod('post')) {
>          $this->form->bind($request->getParameter('signin'));
>          if ($this->form->isValid()) {
>            $values = $this->form->getValues();
>            $this->getUser()->signin($values['user'], 
> array_key_exists('remember', $values) ? $values['remember'] : false);
>            $signinUrl = 
> sfConfig::get('app_sf_guard_plugin_success_signin_url', 
> $user->getReferer('@homepage'));
>            return $this->redirect($signinUrl);
>          }
>        } else {
>          if ($request->isXmlHttpRequest()) {
>            $this->getResponse()->setHeaderOnly(true);
>            $this->getResponse()->setStatusCode(401);
>            return sfView::NONE;
>          }
>          $user->setReferer($this->getContext()->getActionStack()->getSize() > 
> 1 ? $request->getUri() : $request->getReferer());
>          $module = sfConfig::get('sf_login_module');
>          if ($this->getModuleName() != $module) {
>            return 
> $this->redirect($module.'/'.sfConfig::get('sf_login_action'));
>          }
>          $this->getResponse()->setStatusCode(401);
>        }
>      }
>  }
> }
> ?>
>
> But when I try to execute I get this error:
> Strict standards: Declaration of sfGuardAuthActions::executeSignin() should 
> be compatible with that of BasesfGuardAuthActions::executeSignin() in 
> D:\Server\www\residencia\apps\frontend\modules\sfGuardAuth\actions\actions.class.php
>  on line 11
>
> Why?
> Cheers and thanks in advance
> Ing. Reynier Pérez Mira
>
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"symfony users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/symfony-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to