* @copyright (c) 2013, Michael Roterman * @version 0.0.1 */ namespace Tmdb\Factory; use Tmdb\Model\Collection\Keywords; use Tmdb\Model\Keyword; /** * Class KeywordFactory * @package Tmdb\Factory */ class KeywordFactory extends AbstractFactory { /** * @param array $data * * @return Keyword */ public function create(array $data = array()) { return $this->hydrate(new Keyword(), $data); } /** * {@inheritdoc} */ public function createCollection(array $data = array()) { $collection = new Keywords(); if (array_key_exists('keywords', $data)) { $data = $data['keywords']; } foreach ($data as $item) { $collection->addKeyword($this->create($item)); } return $collection; } }