/** * Remove single mention keyword with all collected mentions * * @param array $mention_keyword_array - mention keyword model arrayed * * @throws Exception */ public function remove_deleted($mention_keyword_array) { try { $mention_keyword_id = isset($mention_keyword_array['id']) ? $mention_keyword_array['id'] : null; $mention_keyword = new Mention_keyword($mention_keyword_id); if (!$mention_keyword->exists()) { throw new Exception('mkwid: ' . $mention_keyword_id . ' doesn\'t exist.'); } $mention_keyword_mentions = Mention::inst()->get_by_mention_keyword_id($mention_keyword_id); $mention_keyword_mentions->delete_all(); $mention_keyword->delete(); log_message('TASK_SUCCESS', __FUNCTION__ . ' > ' . 'Mention keyword and mentions for mkwid: ' . $mention_keyword_array['id'] . ' deleted'); } catch (Exception $e) { log_message('TASK_ERROR', __FUNCTION__ . ' > ' . $e->getMessage()); return; // throw $e; } }