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(); } }); }
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; }