Example #1
0
 public static function remove_missing(array $items, com_meego_planet_feed $feed)
 {
     $urls = array_map('com_meego_planet_fetch::get_item_link', $items);
     array_walk(com_meego_planet_utils::get_items_for_feed($feed), function ($item) use($urls) {
         if (!in_array($item->url, $urls)) {
             $item->delete();
         }
     });
 }
Example #2
0
 public function inject_process(midgardmvc_core_request $request)
 {
     static $connected = false;
     if ($connected) {
         return;
     }
     // Subscribe to content changed signals from Midgard
     midgard_object_class::connect_default('com_meego_planet_feed', 'action-delete-hook', function ($feed) {
         array_walk(com_meego_planet_utils::get_items_for_feed($feed), function ($item) {
             $item->delete();
         });
     });
     $connected = true;
 }