/** * Find all post_ids associated with this feed. * * @return array */ function post_ids() { $episode_asset = $this->episode_asset(); if (!$episode_asset) { return array(); } $media_files = $episode_asset->media_files(); if (!count($media_files)) { return array(); } // fetch releases $episode_ids = array_map(function ($v) { return $v->episode_id; }, $media_files); $episodes = Episode::find_all_by_where("id IN (" . implode(',', $episode_ids) . ")"); return array_map(function ($v) { return $v->post_id; }, $episodes); }