/** * DataProvider for shouldAlbumBeIncludedInResults * @return array */ public function dataProviderForShouldAlbumBeIncludedInResults() { $return = []; $album = Album::inflateFromArray([Album::ROLES => 'foo, bar']); $return[] = [[], $album, true]; $return[] = [['foo'], $album, true]; $return[] = [['foo', 'bar'], $album, true]; $return[] = [['foo', 'bar', 'baz'], $album, false]; $return[] = [['baz'], $album, false]; return $return; }
/** * @return array */ protected function getAlbumData() { $ret = []; foreach ($this->settings as $albumArray) { $albumEntity = Album::inflateFromArray($albumArray); $this->processAlbumTranslations($albumEntity); if ($this->shouldAlbumBeIncludedInResults($albumEntity)) { $ret[] = $albumEntity->toArray(); } } unset($albumArray, $albumEntity); return $ret; }