Twitter * @version 0.1 * @date 11/01/2015 * @link https://github.com/Alvaroctal/TMDB-PHP-API * @copyright Licensed under BSD (http://www.opensource.org/licenses/bsd-license.php) */ namespace libs\Tmdb\Data; /** * Class TVShow * * @package libs\Tmdb\Data */ class TVShow{ //------------------------------------------------------------------------------ // Class Variables //------------------------------------------------------------------------------ public $_data; /** * Construct Class * * @param array $data An array with the data of the TVShow */ public function __construct($data) { $this->_data = $data; } //------------------------------------------------------------------------------ // Get Variables //------------------------------------------------------------------------------ /** * Get the TVShow's id * * @return int */ public function getID() { return $this->_data['id']; } /** * Get the TVShow's name * * @return string */ public function getName() { return $this->_data['name']; } /** * Get the TVShow's original name * * @return string */ public function getOriginalName() { return $this->_data['original_name']; } /** * Get the TVShow's number of seasons * * @return int */ public function getNumSeasons() { return $this->_data['number_of_seasons']; } /** * Get the TVShow's number of episodes * * @return int */ public function getNumEpisodes() { return $this->_data['number_of_episodes']; } /** * Get a TVShow's season * * @param int $numSeason The season number * @return int */ public function getSeason($numSeason) { foreach($this->_data['seasons'] as $season){ if ($season['season_number'] == $numSeason){ $data = $season; break; } } return new Season($data); } /** * Get the TvShow's seasons * * @return Season[] */ public function getSeasons() { $seasons = array(); foreach($this->_data['seasons'] as $data){ $seasons[] = new Season($data, $this->getID()); } return $seasons; } /** * Get the TVShow's Poster * * @return string */ public function getPoster() { return $this->_data['poster_path']; } /** * Get the TVShow's Backdrop * * @return string */ public function getBackdrop() { return $this->_data['backdrop_path']; } /** * Get the TVShow's Overview * * @return string */ public function getOverview() { return $this->_data['overview']; } /** * Get the TVShow's vote average * * @return int */ public function getVoteAverage() { return $this->_data['vote_average']; } /** * Get the TVShow's vote count * * @return int */ public function getVoteCount() { return $this->_data['vote_count']; } /** * Get if the TVShow is in production * * @return boolean */ public function getInProduction() { return $this->_data['in_production']; } /** * Get Generic.
* Get a item of the array, you should not get used to use this, better use specific get's. * * @param string $item The item of the $data array you want * @return array */ public function get($item = ''){ return (empty($item)) ? $this->_data : $this->_data[$item]; } //------------------------------------------------------------------------------ // Export //------------------------------------------------------------------------------ /** * Get the JSON representation of the TVShow * * @return string */ public function getJSON() { return json_encode($this->_data, JSON_PRETTY_PRINT); } } ?>