public function indexAction() { $req = $this->getRequest(); $mapper = $this->getItemMapper(); if ($req->isXmlHttpRequest()) { $post = $req->getPost(); $validator = new \Zend\I18n\Validator\Alpha(); if ($validator->isValid($post['query'])) { $result = $mapper->fetchLike($post['query']); return new \Zend\View\Model\JsonModel(array('data' => $result, 'success' => true)); } $erros = $validator->getMessages(); return new \Zend\View\Model\JsonModel(array('data' => $erros, 'success' => false)); } return new ViewModel(array('itens' => $mapper->fetchAll())); }
public function itemAction() { if ($this->getRequest()->isXmlHttpRequest()) { $mapper = $this->getVendaMapper(); $post = $this->getRequest()->getPost(); $validator = new \Zend\I18n\Validator\Alpha(array('allowWhiteSpace' => true)); if ($validator->isValid($post['query'])) { $result = $mapper->fetchItemLike($post['query']); if (!$result->count()) { $this->getResponse()->setStatusCode(404); return new \Zend\View\Model\JsonModel($result); } return new \Zend\View\Model\JsonModel($result); } $erros = $validator->getMessages(); $this->getResponse()->setStatusCode(401); return new \Zend\View\Model\JsonModel($erros); } $this->getResponse()->setStatusCode(401); return false; }