[symfony-users] Re: Error while trying to extend from sfGuard

2009-06-02 Thread Gábor Fási

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 rper...@uci.cu 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 symfony-users@googlegroups.com
To unsubscribe from this group, send email to 
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/symfony-users?hl=en
-~--~~~~--~~--~--~---



[symfony-users] Re: Error while trying to extend from sfGuard

2009-06-02 Thread Reynier Perez Mira
 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.

Thanks now it works.

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 symfony-users@googlegroups.com
To unsubscribe from this group, send email to 
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/symfony-users?hl=en
-~--~~~~--~~--~--~---