/** * Carrega os elementos no formulário para serem renderizado * @return void */ public function loadElements($action = 'insert') { $model = new Auth_Model_TipoRecurso_Table(); $element = $model->getElement('id'); $element->setRequired(true); $element->addDecorator(new ZendT_Form_Decorator_Hidden()); $element->setRequired(false); $this->addElement($element); $element = $model->getElement('nome'); $element->setRequired(true); $this->addElement($element); $element = $model->getElement('descricao'); $element->setRequired(true); $this->addElement($element); /*$element = new ZendT_Form_Element_SubmitAjax('Salvar'); $this->addElement($element);*/ }
public function saveByLote($data) { $_aplicacao = new Auth_Model_Aplicacao_Table(); $_tipoRecurso = new Auth_Model_TipoRecurso_Table(); foreach ($data as $recurso) { $_recurso = $this->retrive(array('nome' => $recurso['name']), null, false); $idRecurso = $_recurso['id']; $tipoRecurso = $_tipoRecurso->retrive(array('nome' => $recurso['type']), null, false); $idTipoRecurso = $tipoRecurso['id']; $aplicacao = $_aplicacao->retrive(array('sigla' => strtoupper($recurso['module'])), null, false); $idAplicacao = $aplicacao['id']; if (!$idAplicacao) { throw new ZendT_Exception('Aplicação ' . $recurso['module'] . ' não cadastrada!'); } $recursoPai = $this->retrive(array('hierarquia' => $recurso['parent']), null, false); $rowRecurso = $this->getResource(array('hierarquia' => $recurso['name'])); $nome = explode('.', $recurso['name']); $nome = end($nome); $rowRecurso['id'] = $idRecurso; $rowRecurso['nome'] = $nome; $rowRecurso['hierarquia'] = $recurso['name']; $rowRecurso['id_recurso_pai'] = $recursoPai['id']; $rowRecurso['id_aplicacao'] = $idAplicacao; $rowRecurso['id_tipo_recurso'] = $idTipoRecurso; $rowRecurso['status'] = 'A'; if (!isset($rowRecurso['id'])) { $rowRecurso['descricao'] = $recurso['name']; } try { if ($rowRecurso['id']) { $this->update($rowRecurso, array('id' => $idRecurso)); } else { $this->save($rowRecurso); } } catch (Exception $Ex) { throw new ZendT_Exception($Ex->getMessage() . ' :: ' . var_export($rowRecurso, true)); } } //$this->sortLevel(); }
public function loadElements() { $translate = Zend_Registry::get('translate_auth'); $model = new Auth_Model_TipoRecurso_Table(); $element = new ZendT_Form_Element_SelectSqlGroupOperation(); $element->setLabel('Filtrar com:'); $this->addElement($element); /** * Campo para identificar que a busca é do tipo Search de GRID */ $element = new ZendT_Form_Element_Hidden('isSearch'); $element->setValue('true'); $this->addElement($element); /** * Pesquisa na coluna id */ $element = new ZendT_Form_Element_Hidden('idfield'); $element->setBelongsTo('filter[id][field]'); $element->setValue('tipo_recurso.id'); $this->addElement($element); $element = new ZendT_Form_Element_Hidden('idmapper'); $element->setBelongsTo('filter[id][mapper]'); $element->setValue('Auth_Model_TipoRecurso_Mapper'); $this->addElement($element); $element = new ZendT_Form_Element_SelectSqlOperation('idop'); $element->setBelongsTo('filter[id][op]'); $element->setLabel($translate->_('operacao') . ':'); $this->addElement($element); $element = $model->getElement('id'); $nameElement = $element->getName(); $element->setLabel($translate->_('valor') . ':'); $element->setBelongsTo('filter[id][value]'); $this->addElement($element); $this->addDisplayGroup(array('idop', $nameElement), 'id.idop'); $fields = $this->getDisplayGroup('id.idop'); $fields->addDecorator('Fieldset'); $fields->setLegend($translate->_('tipo_recurso.id') . ':')->setAttrib('id', 'id-fieldset'); /** * Pesquisa na coluna nome */ $element = new ZendT_Form_Element_Hidden('nomefield'); $element->setBelongsTo('filter[nome][field]'); $element->setValue('tipo_recurso.nome'); $this->addElement($element); $element = new ZendT_Form_Element_Hidden('nomemapper'); $element->setBelongsTo('filter[nome][mapper]'); $element->setValue('Auth_Model_TipoRecurso_Mapper'); $this->addElement($element); $element = new ZendT_Form_Element_SelectSqlOperation('nomeop'); $element->setBelongsTo('filter[nome][op]'); $element->setLabel($translate->_('operacao') . ':'); $this->addElement($element); $element = $model->getElement('nome'); $nameElement = $element->getName(); $element->setLabel($translate->_('valor') . ':'); $element->setBelongsTo('filter[nome][value]'); $this->addElement($element); $this->addDisplayGroup(array('nomeop', $nameElement), 'nome.nomeop'); $fields = $this->getDisplayGroup('nome.nomeop'); $fields->addDecorator('Fieldset'); $fields->setLegend($translate->_('tipo_recurso.nome') . ':')->setAttrib('id', 'nome-fieldset'); /** * Pesquisa na coluna descricao */ $element = new ZendT_Form_Element_Hidden('descricaofield'); $element->setBelongsTo('filter[descricao][field]'); $element->setValue('tipo_recurso.descricao'); $this->addElement($element); $element = new ZendT_Form_Element_Hidden('descricaomapper'); $element->setBelongsTo('filter[descricao][mapper]'); $element->setValue('Auth_Model_TipoRecurso_Mapper'); $this->addElement($element); $element = new ZendT_Form_Element_SelectSqlOperation('descricaoop'); $element->setBelongsTo('filter[descricao][op]'); $element->setLabel($translate->_('operacao') . ':'); $this->addElement($element); $element = $model->getElement('descricao'); $nameElement = $element->getName(); $element->setLabel($translate->_('valor') . ':'); $element->setBelongsTo('filter[descricao][value]'); $this->addElement($element); $this->addDisplayGroup(array('descricaoop', $nameElement), 'descricao.descricaoop'); $fields = $this->getDisplayGroup('descricao.descricaoop'); $fields->addDecorator('Fieldset'); $fields->setLegend($translate->_('tipo_recurso.descricao') . ':')->setAttrib('id', 'descricao-fieldset'); }