/**
  * Executes list action
  *
  * @param sfRequest $request A request object
  */
 public function executeList($request)
 {
     $this->profiles = Doctrine::getTable('Profile')->retrievesAll();
     $this->option_form = array();
     foreach ($this->profiles as $value) {
         $this->option_form[$value->getId()] = array();
         foreach ($value->getProfileOption() as $option) {
             $this->option_form[$value->getId()][$option->getId()] = new ProfileOptionForm(Doctrine::getTable('ProfileOption')->find($option->getId()));
         }
         $newProfileOption = new ProfileOption();
         $newProfileOption->setProfileId($value->getId());
         $this->option_form[$value->getId()][] = new ProfileOptionForm($newProfileOption);
     }
 }
Example #2
0
 /**
  * Executes list action
  *
  * @param sfRequest $request A request object
  */
 public function executeList($request)
 {
     $this->profiles = Doctrine::getTable('Profile')->retrievesAll();
     $this->option_form = array();
     foreach ($this->profiles as $value) {
         $this->option_form[$value->getId()] = array();
         foreach ($value->getProfileOption() as $option) {
             $this->option_form[$value->getId()][$option->getId()] = new ProfileOptionForm(Doctrine::getTable('ProfileOption')->find($option->getId()));
         }
         $newProfileOption = new ProfileOption();
         $newProfileOption->setProfileId($value->getId());
         $this->option_form[$value->getId()][0] = new ProfileOptionForm($newProfileOption);
     }
     if ($request->isMethod('post')) {
         $parameter = $request->getParameter('profile_option');
         $profileId = $parameter['profile_id'];
         $profileOptionId = $parameter['id'] ? $parameter['id'] : 0;
         if (isset($this->option_form[$profileId][$profileOptionId])) {
             $this->option_form[$profileId][$profileOptionId]->bind($parameter);
         }
     }
 }