public function deleteQuestionValue($questionName, $value) { if ($questionName === null) { return; } $name = trim($questionName); $valueId = (int) $value; $isDelete = $this->valueDao->deleteQuestionValue($name, $valueId); if ($isDelete) { $serviceLang = BOL_LanguageService::getInstance(); $key = $serviceLang->findKey('base', 'questions_question_' . $name . '_value_' . $valueId); if ($key !== null) { $serviceLang->deleteKey($key->id); } } return $isDelete; }
public function deleteQuestionValue($questionName, $value) { if ($questionName === null) { return; } $name = trim($questionName); $valueId = (int) $value; $isDelete = $this->valueDao->deleteQuestionValue($name, $valueId); if ($isDelete) { $serviceLang = BOL_LanguageService::getInstance(); $key = $serviceLang->findKey('base', 'questions_question_' . $name . '_value_' . $valueId); if ($key !== null) { $serviceLang->deleteKey($key->id); } $this->updateQuestionsEditStamp(); $event = new OW_Event(self::EVENT_AFTER_DELETE_QUESTION_VALUE, array('questionName' => $questionName, 'value' => $value)); OW::getEventManager()->trigger($event); } return $isDelete; }