/** * verify authentication */ public function verificaAuth() { $this->identity = $this->auth->getStorage()->read(); if (!$this->auth->hasIdentity()) { //there is no id? $this->redirect()->toRoute('Locador/logoff'); } else { $this->locador = $this->identity[0]; $this->layout()->locador = $this->locador; $visitas = $this->getEm()->getRepository("MyClasses\\Entities\\Locador")->find($this->locador->getId())->getVisitas()->filter(function ($visita) { return $visita->getStatus() == "agendada"; })->count(); $this->layout()->visitas = $visitas; } }
public function gravaAction() { if ($this->getRequest()->isPost()) { $locador = new Locador(); $locador->setNome($this->getRequest()->getPost("nome")); $locador->setSexo($this->getRequest()->getPost("sexo")); $locador->setNascimento($this->getRequest()->getPost("nascimento")); $locador->setEmail($this->getRequest()->getPost("email")); $locador->setFoneFixo($this->getRequest()->getPost("foneFixo")); $locador->setFoneCelular($this->getRequest()->getPost("foneCelular")); $locador->setCep($this->getRequest()->getPost("cep")); $locador->setEndereco($this->getRequest()->getPost("endereco")); $locador->setBairro($this->getRequest()->getPost("bairro")); $locador->setCidade($this->getRequest()->getPost("cidade")); $locador->setUf($this->getRequest()->getPost("uf")); $locador->setLogin($this->getRequest()->getPost("login")); $locador->setSenha(sha1($this->getRequest()->getPost("senha"))); $this->getEm()->persist($locador); $this->getEm()->flush(); $msg = "<h2>Confirme seu cadastro</h2>" . "<p>Sr(ª). " . $locador->getNome() . ", acesse o link abaixo para confirmar seu cadastro:</p>" . "<a href='http://imobiliaria.grupo-gpa.com" . $this->url()->fromRoute('locador/confirma', array('controller' => 'locador', 'action' => 'confirma', 'url' => base64_encode($locador->getId()))) . "'>confirmar cadastro</a><br>" . "<i><b>Suporte Imobiliaria Grupo GPA</b></i></p>"; mail($locador->getEmail(), "Confirme seu cadastro", $msg, 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/html; charset=iso-8859-1' . "\r\n" . 'From: Suporte Imobiliaria <*****@*****.**>' . "\r\n"); return new ViewModel(array("id" => $locador->getId(), "nome" => $locador->getNome())); } }
/** * {@inheritDoc} */ public function getVisitasPaginadas($inicio = 0, $limite = 5) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getVisitasPaginadas', array($inicio, $limite)); return parent::getVisitasPaginadas($inicio, $limite); }