Example #1
0
 /**
  * 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));
     }
 }
Example #2
0
 /**
  * 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;
 }