private function deleteQuestion($query, $data) { if (!OW::getUser()->isAuthenticated()) { return array('warning' => OW::getLanguage()->text('questions', 'not_authed_delete_warning')); } $questionId = $data['questionId']; $question = $this->service->findQuestion($questionId); if (!$this->service->isCurrentUserCanEdit($question)) { return array(); } $this->service->deleteQuestion($questionId); return array('message' => OW::getLanguage()->text('questions', 'question_delete_complete_msg'), 'listing' => array('loadMore' => 1)); }