* @copyright (c) 2013, Michael Roterman * @version 0.0.1 */ namespace Tmdb\Factory; use Tmdb\Model\Collection\Timezones; use Tmdb\Model\Timezone; /** * Class TimezoneFactory * @package Tmdb\Factory */ class TimezoneFactory extends AbstractFactory { /** * @param array $data * * @return Timezone\CountryTimezone */ public function create(array $data = array()) { return $this->hydrate(new Timezone\CountryTimezone(), $data); } /** * {@inheritdoc} */ public function createCollection(array $data = array()) { $collection = new Timezones(); foreach ($data as $foobar_data) { foreach ($foobar_data as $iso_3166_1 => $timezones) { $country = new Timezone\CountryTimezone(); $country->setIso31661($iso_3166_1); foreach ($timezones as $timezone) { $country->getTimezones()->add(null, $timezone); } $collection->add(null, $country); } } return $collection; } }