public function processValues($values) { if (isset($values['is_admin']) && $values['is_admin']) { $this->object->link('Permissions', array(sfGuardPermission::ADMINISTRATION)); } else { $this->object->unlink('Permissions', array(sfGuardPermission::ADMINISTRATION)); } $values['username'] = $values['email_address']; if ($values['account_type'] !== "Light") { $demoData = new DemoData(sfConfig::get('sf_data_dir') . '/demo.yml'); $demoData->load($this->object); } $this->object->wizard = true; $this->object->link('Permissions', array(sfGuardPermission::DECISION_MANAGEMENT)); return $values; }
public function executeDemo(sfWebRequest $request) { /** @var sfGuardUser $user */ $user = $this->getUser()->getGuardUser(); $demoData = new DemoData(sfConfig::get('sf_data_dir') . '/decision_example.yml'); $demoData->load($user); $user->save(); $this->redirect('@decision\\load?decision_id=' . $user->Decisions->getLast()->id); }