/**
  * 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);
 }