Beispiel #1
0
 public function indexAction()
 {
     $list = $this->contactMapper->getAllIds();
     $contactsList = array();
     reset($list);
     foreach ($list as $id) {
         $thisContact = $this->contactMapper->findById($id);
         $contactsList[$id] = array('name' => $thisContact->GetName(), 'editLink' => '/register/contact/edit/?id=' . $id, 'linkDetail' => '/register/contact/detail/?id=' . $id, 'type' => C3op_Register_ContactTypes::TitleForType($thisContact->GetType()));
     }
     $this->view->contactsList = $contactsList;
     $this->view->createContactLink = "/register/contact/create";
 }
Beispiel #2
0
 public function init()
 {
     // initialize form
     $this->setName('newContactForm')->setAction('/register/contact/create')->setDecorators(array('FormElements', array('HtmlTag', array('tag' => 'div', 'class' => 'Area')), 'Form'))->setMethod('post');
     // create text input for name
     $name = new Zend_Form_Element_Text('name');
     //        $nameValidator = new Zend_Validate_Regex("/^[0-9a-zA-ZÀ-ú]+[0-9A-Za-zÀ-ú\'\[\]\(\)\-\.\,\:\;\!\? ]{1,50}$/");
     $nameValidator = new C3op_Register_ContactValidName();
     $name->setLabel('Nome:')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tagClass' => 'div', 'class' => 'eleven columns omega')), array('Label', array('tag' => 'div', 'tagClass' => 'three columns alpha Right'))))->setOptions(array('class' => 'eleven columns alpha omega'))->setRequired(true)->addValidator($nameValidator)->addFilter('StringTrim');
     // attach elements to form
     $this->addElement($name);
     $type = new Zend_Form_Element_Select('type');
     $type->setLabel('Tipo')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tagClass' => 'div', 'class' => 'eleven columns omega')), array('Label', array('tag' => 'div', 'tagClass' => 'three columns alpha Right'))))->setOptions(array('class' => 'eleven columns alpha omega'))->setRequired(true);
     $titleTypes = C3op_Register_ContactTypes::AllTitles();
     $type->addMultiOption(null, "(escolha um tipo)");
     while (list($key, $title) = each($titleTypes)) {
         $type->addMultiOption($key, $title);
     }
     $this->addElement($type);
     // create submit button
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setLabel('Gravar')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'div', 'class' => 'five columns inset-by-six omega')), array('Label', array('tag' => 'div', 'tagClass' => 'three columns alpha Invisible'))))->setOptions(array('class' => 'submit two columns alpha omega'));
     $this->addElement($submit);
 }