/** * Constructor * * @access public * @param \SimpleXMLElement $data A simplexml element created from thetvdb.com's xml data for the tv show * @return \Moinax\TvDb\Serie */ public function __construct($data) { $this->id = (int) $data->id; $this->language = (string) $data->Language; if (isset($data->language)) { $this->language = (string) $data->language; } $this->name = (string) $data->SeriesName; $this->banner = (string) $data->banner; $this->overview = (string) $data->Overview; $this->firstAired = new \DateTime((string) $data->FirstAired); $this->imdbId = (string) $data->IMDB_ID; $this->actors = (array) Client::removeEmptyIndexes(explode('|', (string) $data->Actors)); $this->airsDayOfWeek = (string) $data->Airs_DayOfWeek; $this->airsTime = (string) $data->Airs_Time; $this->contentRating = (string) $data->ContentRating; $this->genres = (array) Client::removeEmptyIndexes(explode('|', (string) $data->Genre)); $this->network = (string) $data->Network; $this->rating = (double) $data->Rating; $this->ratingCount = (int) $data->RatingCount; $this->runtime = (int) $data->Runtime; $this->status = (string) $data->Status; $this->added = new \DateTime((string) $data->added); $this->addedBy = (int) $data->addedBy; $this->fanArt = (string) $data->fanart; $this->lastUpdated = \DateTime::createFromFormat('U', (int) $data->lastupdated); $this->poster = (string) $data->poster; $this->zap2ItId = (string) $data->zap2it_id; if (isset($data->AliasNames)) { $this->aliasNames = (array) Client::removeEmptyIndexes(explode('|', (string) $data->AliasNames)); } }
/** * Constructor * * @access public * @return \Moinax\TvDb\Episode * @param \SimpleXMLElement $data simplexml element created from thetvdb.com's xml data for the tv episode */ public function __construct($data) { $this->id = (int) $data->id; $this->number = (int) $data->EpisodeNumber; $this->season = (int) $data->SeasonNumber; $this->directors = (array) Client::removeEmptyIndexes(explode('|', (string) $data->Director)); $this->name = (string) $data->EpisodeName; $this->firstAired = (string) $data->FirstAired !== '' ? new \DateTime((string) $data->FirstAired) : null; $this->guestStars = Client::removeEmptyIndexes(explode('|', (string) $data->GuestStars)); $this->imdbId = (string) $data->IMDB_ID; $this->language = (string) $data->Language; $this->overview = (string) $data->Overview; $this->rating = (double) $data->Rating; $this->ratingCount = (int) $data->RatingCount; $this->lastUpdated = \DateTime::createFromFormat('U', (int) $data->lastupdated); $this->writers = (array) Client::removeEmptyIndexes(explode('|', (string) $data->Writer)); $this->thumbnail = (string) $data->filename; $this->seasonId = (int) $data->seasonid; $this->serieId = (int) $data->seriesid; }