/** * Creates a filtered array of Feed models from the Provider * * @param $provider * @param null $filterString * @return array */ public function createFeedsFromProvider($provider, $filterString = null) { $feedArray = []; foreach ($provider->feed()->get_items() as $item) { if ($filterString) { if (strpos(strtolower($item->get_content()), strtolower($filterString)) !== false || strpos(strtolower($item->get_title()), strtolower($filterString)) !== false) { $feed = Feed::newInstanceFromSimplePieItem($item); array_push($feedArray, $feed); } } else { $feed = Feed::newInstanceFromSimplePieItem($item); array_push($feedArray, $feed); } } return $feedArray; }