Пример #1
0
 public function postSave()
 {
     $queries = $this->generateQueryVariant();
     $findInteractQuery = array();
     $allInteractQueries = interactQuery::byInteractDefId($this->getId());
     foreach ($queries as $query) {
         $interactQuery = interactQuery::byQuery($query['query'], $this->getId());
         if (!is_object($interactQuery)) {
             $interactQuery = new interactQuery();
         }
         $interactQuery->setInteractDef_id($this->getId());
         $interactQuery->setQuery($query['query']);
         $interactQuery->setLink_type($query['link_type']);
         $interactQuery->setLink_id($query['link_id']);
         $interactQuery->save();
         $findInteractQuery[$interactQuery->getId()] = true;
     }
     foreach ($allInteractQueries as $interactQueries) {
         if (!isset($findInteractQuery[$interactQueries->getId()])) {
             $interactQueries->remove();
         }
     }
 }
Пример #2
0
         throw new Exception(__('Interaction inconnu verifié l\'id', __FILE__));
     }
     $interact->remove();
     ajax::success();
 }
 if (init('action') == 'changeState') {
     $interactQuery = interactQuery::byId(init('id'));
     if (!is_object($interactQuery)) {
         throw new Exception(__('InteractQuery ID inconnu', __FILE__));
     }
     $interactQuery->setEnable(init('enable'));
     $interactQuery->save();
     ajax::success();
 }
 if (init('action') == 'changeAllState') {
     $interactQueries = interactQuery::byInteractDefId(init('id'));
     if (is_array($interactQueries)) {
         foreach ($interactQueries as $interactQuery) {
             $interactQuery->setEnable(init('enable'));
             $interactQuery->save();
         }
     }
     ajax::success();
 }
 if (init('action') == 'execute') {
     ajax::success(interactQuery::tryToReply(init('query')));
 }
 if (init('action') == 'test') {
     $return = array();
     $interactQuery = interactQuery::recognize(init('query'));
     if ($interactQuery == null) {