Example #1
0
 /**
  * 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;
     }
 }