Esempio n. 1
0
 public function processValues($values)
 {
     $values = parent::processValues($values);
     $values['username'] = $values['email_address'];
     if ($this->isNew()) {
         $values['account_type'] = 'Pro';
         $values['is_active'] = true;
     }
     $this->object->link('Permissions', array(sfGuardPermission::DECISION_MANAGEMENT));
     return $values;
 }
 public function processValues($values)
 {
     $values = parent::processValues($values);
     if ($values['password'] === '' && $values['password_again'] === '') {
         $values['password'] = false;
     }
     $this->object->link('Permissions', array(sfGuardPermission::DECISION_MANAGEMENT));
     if (isset($values['is_admin']) && $values['is_admin']) {
         $this->object->link('Permissions', array(sfGuardPermission::ADMINISTRATION, sfGuardPermission::DECISION_MANAGEMENT));
     } else {
         $this->object->unlink('Permissions', array(sfGuardPermission::ADMINISTRATION));
     }
     return $values;
 }