public function indexAction() { $formSiteBusca = new Form_Site_Busca(); $this->view->formSiteBusca = $formSiteBusca; /** * Buscas mais populares */ $modelServico = new Model_DbTable_Servico(); $servicos = $modelServico->getServicos(); $this->view->servicos = $servicos; }
/** * * Retorna os servicos cadastrados * * @return type */ private function getServicos() { $key = $this->getRequest()->getParam('key'); $modelSercvico = new Model_DbTable_Servico(); $where = "servico_tag like '%{$key}%'"; $servicos = $modelSercvico->fetchAll($where); //Zend_Debug::dump($servicos); die(); $array = array(); $arrayServicos = array(); foreach ($servicos as $servico) { $arrayServicos[] = $servico->servico_tag; } $arrayServicos = array_unique($arrayServicos); return $arrayServicos; }
public function cadastroAction() { $formCadastroServico = new Form_Admin_CadastroServico(); $this->view->formCadastroServico = $formCadastroServico; if ($this->getRequest()->isPost()) { $dataPost = $this->getRequest()->getPost(); if ($formCadastroServico->isValid($dataPost)) { $dataPost = $formCadastroServico->getValues(); try { $modelServico = new Model_DbTable_Servico(); $modelServico->insert($dataPost); $this->_redirect("admin/servico/cadastro"); } catch (Exception $ex) { if ($ex->getCode() === 1062) { die("Já cadastrado!"); } } } } }
/** * * @param type $servicos */ private function setServicos($servicos) { $servicos = explode(',', $servicos); foreach ($servicos as $servico) { $modelServico = new Model_DbTable_Servico(); // verifica se já existe o servico $hasServico = $modelServico->getServico($servico); if (!$hasServico) { $modelServico->insert(array('servico_tag' => $servico)); } } }