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(); } } }
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) {