public function processGetAdvicesToDisplay()
 {
     $return = array('advices' => array());
     $id_tab = (int) Tools::getValue('id_tab');
     $advices = Advice::getValidatedByIdTab($id_tab);
     foreach ($advices as $advice) {
         $return['advices'][] = array('selector' => $advice->selector, 'html' => GamificationTools::parseMetaData($advice->html), 'location' => $advice->selector);
     }
     return $return;
 }
Пример #2
0
 protected function processSql()
 {
     if (preg_match('/' . implode('|', self::$unauthorized) . '/', $this->request)) {
         return false;
     }
     try {
         $this->result = (int) Db::getInstance()->getValue(GamificationTools::parseMetaData($this->request));
     } catch (Exception $e) {
         return false;
     }
     if ($this->makeCalculation($this->operator, $this->result, $this->value)) {
         $this->validated = 1;
     }
     $this->save();
 }
 public function processGetAdvicesToDisplay($only_premium = false)
 {
     $return = array('advices' => array());
     $id_tab = (int) Tools::getValue('id_tab');
     $ids_ps_advice = Tools::getValue('ids_ps_advice');
     if ($only_premium) {
         $advices = Advice::getValidatedPremiumByIdTab($id_tab);
     } else {
         $advices = Advice::getValidatedByIdTab($id_tab);
     }
     if (is_array($ids_ps_advice)) {
         foreach ($advices as $advice) {
             if (is_array($ids_ps_advice) && in_array($advice['id_ps_advice'], $ids_ps_advice)) {
                 $return['advices'][] = array('selector' => $advice['selector'], 'html' => GamificationTools::parseMetaData($advice['html']), 'location' => $advice['location'], 'weight' => (int) $advice['weight']);
             }
         }
     }
     return $return;
 }