コード例 #1
0
 public function configure()
 {
     $this->setWidgets(array('mail_address' => new sfWidgetFormInput(), 'password' => new sfWidgetFormInputPassword()));
     $this->setValidatorSchema(new sfValidatorSchema(array('mail_address' => new sfValidatorEmail(), 'password' => new sfValidatorString())));
     $this->mergePostValidator(new sfValidatorOr(array(new opAuthValidatorMemberConfigAndPassword(array('config_name' => 'mobile_address', 'field_name' => 'mail_address')), new opAuthValidatorMemberConfigAndPassword(array('config_name' => 'pc_address', 'field_name' => 'mail_address')))));
     parent::configure();
 }
 public function configure()
 {
     $this->setWidgets(array('guid' => new sfWidgetFormInputHidden()));
     $this->setValidatorSchema(new sfValidatorSchema(array('guid' => new sfValidatorString(array('required' => false)), 'mobile_uid' => new sfValidatorString(array('required' => false)), 'mobile_uid_fallback_op3' => new sfValidatorString(array('required' => false)), 'mobile_uid_fallback_op2' => new sfValidatorString(array('required' => false)), 'mobile_cookie_uid' => new sfValidatorString(array('required' => false)))));
     $this->setDefault('guid', 'on');
     $this->mergePostValidator(new sfValidatorCallback(array('callback' => array($this, 'validateMobileUid'))));
     parent::configure();
 }
コード例 #3
0
 public function configure()
 {
     $this->setWidget('openid_identifier', new sfWidgetFormInput());
     $this->setValidator('openid_identifier', new sfValidatorString(array('required' => false)));
     $this->setValidator('openid', new sfValidatorString(array('required' => false)));
     $this->widgetSchema->setLabel('openid_identifier', 'OpenID');
     $this->mergePostValidator(new sfValidatorCallback(array('callback' => array($this, 'validate'), 'arguments' => array('realm' => $this->genRedirectedUrl(), 'return_to' => $this->genRedirectedUrl()))));
     parent::configure();
 }
  public function configure()
  {
    $this->setWidgets(array(
      'mail_address' => new sfWidgetFormInput(),
      'password' => new sfWidgetFormInputPassword(),
    ));

    $this->setValidatorSchema(new sfValidatorSchema(array(
      'mail_address' => new sfValidatorEmail(),
      'password' => new sfValidatorString(),
    )));

    if ($this->getAuthAdapter()->getAuthConfig('is_check_multiple_address'))
    {
      $this->mergePostValidator(new sfValidatorOr(array(
        new opAuthValidatorMemberConfigAndPassword(array('config_name' => 'mobile_address', 'field_name' => 'mail_address')),
        new opAuthValidatorMemberConfigAndPassword(array('config_name' => 'pc_address', 'field_name' => 'mail_address')),
      )));
    }
    else
    {
      if (sfConfig::get('app_is_mobile', false))
      {
        $configName = 'mobile_address';
      }
      else
      {
        $configName = 'pc_address';
      }
      $this->mergePostValidator(
        new opAuthValidatorMemberConfigAndPassword(array('config_name' => $configName, 'field_name' => 'mail_address'))
      );
    }

    parent::configure();
  }
 public function configure()
 {
     $this->setOption('is_use_remember_me', false);
     parent::configure();
 }