* @copyright (c) 2013, Michael Roterman * @version 0.0.1 */ namespace Tmdb\Factory\People; use Tmdb\Factory\PeopleFactory; use Tmdb\Model\Collection\People\Crew; /** * Class CrewFactory * @package Tmdb\Factory\People */ class CrewFactory extends PeopleFactory { /** * {@inheritdoc} */ public function create(array $data = array(), $person = null) { return parent::create($data, $person); } /** * {@inheritdoc} * @param \Tmdb\Model\Person\CrewMember $person */ public function createCollection(array $data = array(), $person = null) { $collection = new Crew(); if (is_object($person)) { $class = get_class($person); } else { $class = '\Tmdb\Model\Person\CrewMember'; } foreach ($data as $item) { $collection->add(null, $this->create($item, new $class())); } return $collection; } }