/**
  * 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;
 }
Example #2
0
 /**
  * @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;
 }