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 -~----------~----~----~----~------~----~------~--~---
