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(); }