public function especialidadeAction()
 {
     $salao_id = $this->getRequest()->getParam('salao');
     // busca dados do salao
     $modelSalao = new Model_DbTable_Salao();
     $salao = $modelSalao->getById($salao_id);
     if (!$salao) {
         $this->_helper->flashMessenger->addMessage(array('danger' => 'Salão não encontrado!'));
         $this->_redirect("busca/");
     }
     $this->view->salao = $salao;
     /**
      * ESPECIALIDADES E PRECOS
      */
     $modelEspecialidadePreco = new Model_DbTable_EspecialidadePreco();
     $especialidades = $modelEspecialidadePreco->getPrecosEspecialidadesSalao($salao_id);
     $this->view->especialidades = $especialidades;
     /**
      * form agendamento
      */
     $formAgendar = new Form_Site_Agendar();
     $formAgendar->submit->setLabel("Agendar");
     $formAgendar->salao_id->setValue($salao_id);
     $this->view->formAgendar = $formAgendar;
     /**
      * Form login
      */
     $formLogin = new Form_Site_Login();
     $this->view->formLogin = $formLogin;
 }
 private function getEspecialidades()
 {
     $options = array('' => 'Selecione...');
     $auth = Zend_Auth::getInstance();
     if ($auth->hasIdentity()) {
         $modelEspecialidadePreco = new Model_DbTable_EspecialidadePreco();
         $especialidades = $modelEspecialidadePreco->getPrecosEspecialidadesSalao($auth->getIdentity()->salao_id);
         foreach ($especialidades as $especialidade) {
             $options[$especialidade->especialidade_id] = $especialidade->especialidade_nome;
         }
     }
     return $options;
 }
 public function indexAction()
 {
     $salao_slug = $this->getRequest()->getParam("slug");
     // corrigir slug caso necessario
     $pluginSalaoSlug = new Plugin_SalaoSlug($salao_slug);
     $salao_slug = $pluginSalaoSlug->corrigir($salao_slug);
     // buscao o id do salao
     $modelSalao = new Model_DbTable_Salao();
     $salao = $modelSalao->getByField("salao_slug", $salao_slug);
     if (!$salao) {
         throw new Exception("Desculpe! Não encontramos a página solicitada!", 401);
     }
     /**
      * grava o visualizacao
      */
     $modelSalaoVisualizacao = new Model_DbTable_SalaoVisualizacao();
     $modelSalaoVisualizacao->insert(array('salao_id' => $salao->salao_id));
     // caso seja mobile visualizacao antiga
     $mobileDetect = new Mobile_MobileDetect();
     if ($mobileDetect->isMobile()) {
         $this->_redirect("agenda/especialidade/salao/" . $salao->salao_id);
     }
     /**
      * PROFISSIONAIS DA BELEZA
      */
     $modelProfissionalBeleza = new Model_DbTable_ProfissionalBeleza();
     $profissionais = $modelProfissionalBeleza->getProfissionaisBeleza($salao->salao_id);
     /**
      * ESPECIALIDADES E PRECOS
      */
     $modelEspecialidadePreco = new Model_DbTable_EspecialidadePreco();
     $especialidades = $modelEspecialidadePreco->getPrecosEspecialidadesSalao($salao->salao_id);
     $this->view->especialidades = $especialidades;
     /**
      * HORARIO DE FUNCIONAMENTO 
      */
     $modelSalaoFuncionamento = new Model_DbTable_SalaoFuncionamento();
     $funcionamento = $modelSalaoFuncionamento->getByField("salao_id", $salao->salao_id);
     $this->view->salao = $salao;
     $this->view->profissionais = $profissionais;
     $this->view->especialidades = $especialidades;
     $this->view->funcionamento = $funcionamento;
 }
 private function checkHasEspecialidadePreco()
 {
     $modelEspecialidadePreco = new Model_DbTable_EspecialidadePreco();
     $precos = $modelEspecialidadePreco->getPrecosEspecialidadesSalao($this->identity->salao_id);
     return $precos->count();
 }