public function stringInput($options = array()) { $defaultOptions = array('options' => array()); $options = $this->mergeOptions($options, $defaultOptions); // subescreve $options['options']['value'] com nome escola if (isset($options['options']['value']) && $options['options']['value']) { $bibliotecaId = $options['options']['value']; } else { $bibliotecaId = $this->getBibliotecaId($options['id']); } $biblioteca = App_Model_IedFinder::getBiblioteca($bibliotecaId); $options['options']['value'] = $biblioteca['nm_biblioteca']; $defaultInputOptions = array('id' => 'ref_cod_biblioteca', 'label' => 'Biblioteca', 'value' => '', 'inline' => false, 'descricao' => '', 'separador' => ':'); $inputOptions = $this->mergeOptions($options['options'], $defaultInputOptions); $this->viewInstance->campoOculto($inputOptions['id'], $bibliotecaId); $inputOptions['id'] = 'biblioteca_nome'; call_user_func_array(array($this->viewInstance, 'campoRotulo'), $inputOptions); }
protected function getEscolaId($escolaId = null) { if (!$escolaId && $this->viewInstance->ref_cod_escola) { $escolaId = $this->viewInstance->ref_cod_escola; } elseif (!$escolaId && is_numeric($this->viewInstance->ref_cod_biblioteca)) { $biblioteca = App_Model_IedFinder::getBiblioteca($this->viewInstance->ref_cod_biblioteca); $escolaId = $biblioteca['ref_cod_escola']; } elseif (!$escolaId) { $escolaId = $this->getPermissoes()->getEscola($this->getCurrentUserId()); } return $escolaId; }