Exemple #1
0
 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()));
 }
Exemple #2
0
 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;
 }