public static function get_total_feeds($data = array()) { $user = Acl::instance()->relevant_user(); if (!$user) { $user = Auth::instance()->get_user(); } // TODO the streams for the current user can be cached $user_streams = Model_Feedstream::user_streams(null, Arr::get($data, 'course_id')); $streams = $user_streams->as_array(null, 'id'); if (!$streams) { return array(); } $feed = ORM::factory('feed')->join('feeds_feedstreams')->on('feeds.id', ' = ', 'feeds_feedstreams.feed_id')->where('feedstream_id', ' IN ', $streams); return $feed->count_all(); }