/** * Renvoie la liste des règles à appliquer sur l'intégralité de la commande (avec gestion de cache) pour l'utilisateur courant * * @return array Tableau d'objets de type Discounts */ public function getRulesOnCommand() { static $buffer = array(); if (is_array($buffer) && count($buffer) > 0) { } else { $critere = new CriteriaCompo(); $critere->add(new Criteria('disc_on_what', OLEDRION_DISCOUNT_ON1, '=')); $tblGroups = oledrion_utils::getCurrentMemberGroups(); $critere->add(new Criteria('disc_group', '(' . implode(',', $tblGroups) . ')', 'IN')); $buffer = $this->getObjects($critere); } return $buffer; }