public function formularioAction() { $id = $this->_getParam('id', null); $atividade = new Atividade(); if ($id) { $rowAtividade = $atividade->find($id)->current(); $nomeUsuario = $rowAtividade->findParentUsuario()->nome; // Verifica se o usuário que é palestrante da atividade é o usuário logado if (Zend_Auth::getInstance()->getIdentity()->id != $rowAtividade->id_palestrante) { if (Zend_Auth::getInstance()->getIdentity()->sRole != 'admin') { $this->_addMessage('Você não pode modificar esta atividade'); $this->_redirect('participantes'); } } } else { $rowAtividade = $atividade->createRow(); $nomeUsuario = Zend_Auth::getInstance()->getIdentity()->nome; } if (Zend_Auth::getInstance()->getIdentity()->sRole == 'admin') { // Carrega salas $rowSetSalas = Sala::build()->fetchAll(null, 'nome'); $aSalas = array(); foreach ($rowSetSalas as $rowSala) { $aSalas[$rowSala->id] = $rowSala->nome; } $this->view->salas = $aSalas; // Carrega situações $aSituacao[Atividade::SUBMETIDO] = 'Aguardando aprovação'; $aSituacao[Atividade::APROVADO] = 'Aprovado'; $aSituacao[Atividade::REJEITADO] = 'Rejeitado'; $this->view->situacao = $aSituacao; } $this->view->nomeUsuario = $nomeUsuario; $this->view->row = $rowAtividade; }