* @copyright (c) 2013, Michael Roterman * @version 0.0.1 */ namespace Tmdb\Model\Timezone; use Tmdb\Model\AbstractModel; use Tmdb\Model\Collection\Timezones; use Tmdb\Model\Common\GenericCollection; /** * Class Timezone * @package Tmdb\Model\Certification */ class CountryTimezone extends AbstractModel { /** * @var string */ private $iso31661; /** * @var Timezones */ private $timezones; public function __construct() { $this->timezones = new GenericCollection(); } /** * @param \Tmdb\Model\Collection\Timezones $timezones * @return $this */ public function setTimezones($timezones) { $this->timezones = $timezones; return $this; } /** * @return \Tmdb\Model\Collection\Timezones */ public function getTimezones() { return $this->timezones; } /** * @param string $iso31661 * @return $this */ public function setIso31661($iso31661) { $this->iso31661 = $iso31661; return $this; } /** * @return string */ public function getIso31661() { return $this->iso31661; } /** * Verify if a country supports a certain timezone * * @param $timezone * @return mixed */ public function supports($timezone) { return false !== $this->timezones->hasValue($timezone); } /** * @return string */ public function __toString() { return $this->iso31661; } }