/**
  * {@inheritDoc}
  */
 public function getFournisseurssByActivitiesAndCategories($sm, $activites = NULL, $categories = NULL, $motCle = NULL)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFournisseurssByActivitiesAndCategories', array($sm, $activites, $categories, $motCle));
     return parent::getFournisseurssByActivitiesAndCategories($sm, $activites, $categories, $motCle);
 }
Exemplo n.º 2
0
 /**
  * Action qui permet d'avoir un listing des fournisseur et des interlocuteurs
  */
 public function listefournisseurAction()
 {
     $fournisseur = new Fournisseur();
     //Si la requète n'est pas de type AJAX, on n'effectue pas de recherche
     if (!$this->getRequest()->isXmlHttpRequest()) {
         //Assignation de variables au layout
         $this->layout()->setVariables(array('headTitle' => $this->getServiceLocator()->get('Translator')->translate('Liste des fournisseurs'), 'breadcrumbActive' => $this->getServiceLocator()->get('Translator')->translate('Liste des fournisseurs'), 'route' => array('Fournisseurs'), 'action' => 'listefournisseur', 'module' => 'fournisseur', 'plugins' => array('dataTable', 'chosen')));
         $activites = $this->getEntityManager()->getRepository('Fournisseur\\Entity\\ActiviteFournisseur')->findBy(array(), array('intituleActivite' => 'asc'));
         $categories = $this->getEntityManager()->getRepository('Fournisseur\\Entity\\CategorieFournisseur')->findAll();
         return new ViewModel(array('fournisseurs' => $fournisseur->getListeFournisseur($this->getServiceLocator()), 'activites' => $activites, 'categories' => $categories));
     }
     // S'il s'agit d'une recherche
     $resultat = array();
     $activites = isset($_GET['activites']) ? $_GET['activites'] : null;
     $categories = isset($_GET['categories']) ? $_GET['categories'] : null;
     $motCle = isset($_GET['motCle']) ? $_GET['motCle'] : null;
     // Avec type de segment
     if ($categories || $activites || $motCle) {
         $resultat = $fournisseur->getFournisseurssByActivitiesAndCategories($this->getServiceLocator(), $activites, $categories, $motCle);
     } else {
         $resultat = $fournisseur->getListeFournisseur($this->getServiceLocator());
     }
     return new JsonModel(array('resultat' => json_encode($resultat)));
 }