public function indexAction() { $mainLayout = $this->initializeAdminArea(); $em = $this->getServiceLocator()->get('doctrine.entitymanager.orm_default'); $id = $this->params()->fromRoute('id'); $lang = $this->params()->fromRoute('lang'); $helper = new UsersControllerHelper(); $settoriRecords = $helper->recoverWrapperRecordsById(new UsersSettoriGetterWrapper(new UsersSettoriGetter($em)), array('id' => $id, 'limit' => 1), $id); $usersRecords = $helper->recoverWrapperRecords(new UsersGetterWrapper(new UsersGetter($em)), array('adminAccess' => 1)); $toReturn = array(); foreach ($usersRecords as $record) { if (isset($record['id']) and isset($record['surname']) and isset($record['name'])) { $toReturn[$record['id']] = $record['surname'] . ' ' . $record['name']; } } $usersRecordsForDropDown = $toReturn; $form = new UsersSettoriForm(); $form->addResponsabile($usersRecordsForDropDown); if ($settoriRecords) { $form->setData($settoriRecords[0]); $submitButtonValue = 'Modifica'; $formTitle = 'Modifica settore utente'; $formAction = $this->url()->fromRoute('admin/users-settori-update', array('lang' => $lang)); } else { $formTitle = 'Nuovo settore utente'; $submitButtonValue = 'Inserisci'; $formAction = $this->url()->fromRoute('admin/users-settori-insert', array('lang' => $lang)); } $this->layout()->setVariables(array('formTitle' => $formTitle, 'formDescription' => 'Compila i dati relativi al settore utenti', 'form' => $form, 'formAction' => $formAction, 'submitButtonValue' => $submitButtonValue, 'formBreadCrumbCategory' => array(array('label' => 'Utenti', 'href' => $this->url()->fromRoute('admin/users-summary', array('lang' => $lang)), 'title' => 'Elenco utenti'), array('label' => 'Settori', 'href' => $this->url()->fromRoute('admin/users-settori-summary', array('lang' => $lang)), 'title' => 'Elenco settori utenti')), 'templatePartial' => self::formTemplate)); $this->layout()->setTemplate($mainLayout); }
private function buildForm() { $form = new UsersSettoriForm(); $form->setBindOnValidate(false); $form->addResponsabile(array(1 => 'John Doe', 2 => 'Mike Smith')); $form->setData(array('nome' => 'Sector name', 'responsabileUserId' => 1)); return $form; }