protected function validatesCanChangeDiarioForAno() { $escola = App_Model_IedFinder::getEscola($this->getRequest()->escola_id); $ano = new clsPmieducarEscolaAnoLetivo(); $ano->ref_cod_escola = $this->getRequest()->escola_id; $ano->ano = $this->getRequest()->ano; $ano = $ano->detalhe(); $anoLetivoEncerrado = is_array($ano) && count($ano) > 0 && $ano['ativo'] == 1 && $ano['andamento'] == 2; if ($escola['bloquear_lancamento_diario_anos_letivos_encerrados'] == '1' && $anoLetivoEncerrado) { $this->messenger->append("O ano letivo '{$this->getRequest()->ano}' está encerrado, esta escola está configurada para não permitir alterar o diário de anos letivos encerrados."); return false; } return true; }
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']) { $escolaId = $options['options']['value']; } else { $escolaId = $this->getEscolaId($options['id']); } $escola = App_Model_IedFinder::getEscola($escolaId); $options['options']['value'] = $escola['nome']; $defaultInputOptions = array('id' => 'ref_cod_escola', 'label' => 'Escola', 'value' => '', 'inline' => false, 'descricao' => '', 'separador' => ':'); $inputOptions = $this->mergeOptions($options['options'], $defaultInputOptions); $this->viewInstance->campoOculto($inputOptions['id'], $escolaId); $inputOptions['id'] = 'escola_nome'; call_user_func_array(array($this->viewInstance, 'campoRotulo'), $inputOptions); }
protected function getInstituicaoId($instituicaoId = null) { if (!$instituicaoId && is_numeric($this->viewInstance->ref_cod_instituicao)) { $instituicaoId = $this->viewInstance->ref_cod_instituicao; } elseif (!$instituicaoId && is_numeric($this->viewInstance->ref_cod_escola)) { $escola = App_Model_IedFinder::getEscola($this->viewInstance->ref_cod_escola); $instituicaoId = $escola['ref_cod_instituicao']; } elseif (!$instituicaoId && is_numeric($this->viewInstance->ref_cod_biblioteca)) { $biblioteca = App_Model_IedFinder::getBiblioteca($this->viewInstance->ref_cod_biblioteca); $instituicaoId = $biblioteca['ref_cod_instituicao']; } elseif (!$instituicaoId) { $instituicaoId = $this->getPermissoes()->getInstituicao($this->getCurrentUserId()); } return $instituicaoId; }