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; }