/** * 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))); }
/** * {@inheritDoc} */ public function getListeFournisseur($sm, $criteres = array(), $limit = 100) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getListeFournisseur', array($sm, $criteres, $limit)); return parent::getListeFournisseur($sm, $criteres, $limit); }