public function init() { $nome_caravana = $this->createElement('text', 'nome_caravana', array('label' => 'Caravana: ')); $nome_caravana->setRequired(true)->addValidator('regex', false, array('/^[ a-zA-Z á é í ó ú à ì ò ù ã ẽ ĩ õ ũ â ê î ô û ä ë ï ö ü ç ]*$/'))->addValidator('stringLength', false, array(6, 255))->addErrorMessage("Você digitou um nome muito pequeno ou contém caracteres inválidos"); $apelido_caravana = $this->createElement('text', 'apelido_caravana', array('label' => 'Apelido: ')); $apelido_caravana->setRequired(true)->addValidator('stringLength', false, array(6, 255))->addErrorMessage("Apelido muito pequeno"); $responsavel = $this->createElement('text', 'nome', array('label' => 'Autor: '))->setAttrib('readonly', 'readonly'); $cidade = new Application_Model_Municipio(); $select = $cidade->getAdapter()->select(); $listaCiddades = $cidade->fetchAll(null, 'nome_municipio'); $municipio = $this->createElement('select', 'id_municipio', array('label' => 'Município: ')); foreach ($listaCiddades as $item) { $municipio->addMultiOptions(array($item->id_municipio => $item->nome_municipio)); } $ins = new Application_Model_Instituicao(); $listaIns = $ins->fetchAll(null, 'nome_instituicao'); $instituicao = $this->createElement('select', 'id_instituicao', array('label' => 'Instituição: ')); foreach ($listaIns as $item) { $instituicao->addMultiOptions(array($item->id_instituicao => $item->nome_instituicao)); } $submit = $this->createElement('submit', 'confimar', array('label' => 'Confimar'))->removeDecorator('DtDdWrapper'); $cancelar = $this->createElement('submit', 'cancelar', array('label' => 'Cancelar'))->removeDecorator('DtDdWrapper'); $cancelar->setAttrib('class', 'submitCancelar'); $addciona = $this->createElement('textarea', 'participantes', array('label' => 'participantes', 'rows' => '5', 'cols' => '80')); // o textarea esta aumentando quando eu arrasto o canto .verificar depois $this->addElement($nome_caravana)->addElement($apelido_caravana)->addElement($municipio)->addElement($instituicao)->addElement($submit)->addElement($cancelar); }
protected function _id_instituicao() { $model = new Application_Model_Instituicao(); $list = $model->fetchAll(null, 'nome_instituicao'); $e = $this->createElement('select', 'id_instituicao', array('label' => _('Institution:'))); $e->setAttrib("class", "form-control select2"); foreach ($list as $item) { $e->addMultiOptions(array($item->id_instituicao => $item->nome_instituicao)); } return $e; }