* @copyright (c) 2013, Michael Roterman * @version 0.0.1 */ namespace Tmdb\Factory\Common; use Tmdb\Common\ObjectHydrator; use Tmdb\Model\Common\GenericCollection; /** * @deprecated * * Class GenericCollectionFactory * @package Tmdb\Factory\Common */ class GenericCollectionFactory { /** * @param array $data * @param $class * @return GenericCollection */ public function create(array $data = array(), $class) { return $this->createCollection($data, $class); } /** * @param array $data * @param $class * @return GenericCollection */ public function createCollection(array $data = array(), $class) { if (is_object($class)) { $class = get_class($class); } $collection = new GenericCollection(); $objectHydrator = new ObjectHydrator(); foreach($data as $item) { $collection->add(null, $objectHydrator->hydrate(new $class(), $item)); } return $collection; } }