/** * {@inheritdoc} */ public function createCollection(array $data = array()) { $collection = new Genres(); if (array_key_exists('genres', $data)) { $data = $data['genres']; } foreach ($data as $item) { $collection->addGenre($this->create($item)); } return $collection; }
/** * @test */ public function shouldNormalize() { $query = new DiscoverMoviesQuery(); $genre = new Genre(); $genre->setId(1); $genreTwo = new Genre(); $genreTwo->setId(5); $query->withGenres([$genre, $genreTwo]); $this->assertEquals("1|5", $query->get('with_genres')); $query = new DiscoverMoviesQuery(); $collection = new Genres(); $collection->addGenre($genre)->addGenre($genreTwo); $query->withGenres($collection); $this->assertEquals("1|5", $query->get('with_genres')); }