/** * {@inheritDoc} */ public function getListeAffaire($sm, $motCle = NULL, $centres = NULL, $etat = NULL, $projetSigne = NULL) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getListeAffaire', array($sm, $motCle, $centres, $etat, $projetSigne)); return parent::getListeAffaire($sm, $motCle, $centres, $etat, $projetSigne); }
/** * Action qui permet d'avoir un listing des clients et des interlocuteurs */ public function listeaffaireAction() { // die(phpinfo()); $affaire = new Affaire(); $session = new Container('affaire'); $session->offsetSet('id', null); //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('Affaires'), 'breadcrumbActive' => $this->getServiceLocator()->get('Translator')->translate('Affaires'), 'route' => array('Affaires'), 'action' => 'listeaffaire', 'module' => 'affaire', 'plugins' => array('dataTable', 'chosen'))); $etats = $this->getEntityManager()->getRepository('Affaire\\Entity\\EtatAffaire')->findAll(); $centres = $this->getEntityManager()->getRepository('Affaire\\Entity\\CentreDeProfit')->findBy(array(), array('numero' => 'ASC')); return new ViewModel(array('affaires' => $affaire->getListeAffaire($this->getServiceLocator()), 'etats' => $etats, 'centres' => $centres)); } // S'il s'agit d'une recherche $resultat = array(); $centres = isset($_GET['centres']) ? $_GET['centres'] : null; $etatAffaire = isset($_GET['etat']) ? $_GET['etat'] : null; $projetSigne = isset($_GET['projetSigne']) ? (bool) $_GET['projetSigne'] : null; $motCle = isset($_GET['motCle']) ? $_GET['motCle'] : null; $resultat = $affaire->getListeAffaire($this->getServiceLocator(), $motCle, $centres, $etatAffaire, $projetSigne); return new JsonModel(array('resultat' => json_encode($resultat))); }