/** * @param FeedInterface $feed * @param Filter $filter * @return bool */ private function isFeedMatchesFilter(FeedInterface $feed, Filter $filter) { switch (strtolower($filter->getField())) { case 'id': $isMatches = $filter->getValue() === $feed->getId(); break; case 'title': $isMatches = strpos($feed->getTitle(), $filter->getValue()) !== false; break; case 'description': $isMatches = strpos($feed->getDescription(), $filter->getValue()) !== false; break; default: $isMatches = false; break; } return $isMatches; }