diff --git a/lib/Tmdb/Factory/TvFactory.php b/lib/Tmdb/Factory/TvFactory.php index c9b88585..9c499c3f 100644 --- a/lib/Tmdb/Factory/TvFactory.php +++ b/lib/Tmdb/Factory/TvFactory.php @@ -21,6 +21,7 @@ use Tmdb\Model\Common\GenericCollection; use Tmdb\Model\Common\SpokenLanguage; use Tmdb\Model\Common\Translation; +use Tmdb\Model\Company; use Tmdb\Model\Person\CastMember; use Tmdb\Model\Person\CrewMember; use Tmdb\Model\Common\ExternalIds; @@ -227,6 +228,12 @@ public function create(array $data = []) $tvShow->setOriginCountry($collection); } + if (array_key_exists('production_companies', $data)) { + $tvShow->setProductionCompanies( + $this->createGenericCollection($data['production_companies'], new Company()) + ); + } + if (array_key_exists('created_by', $data) && $data['created_by'] !== null) { $collection = new GenericCollection(); $factory = new PeopleFactory($this->getHttpClient()); diff --git a/lib/Tmdb/Model/Tv.php b/lib/Tmdb/Model/Tv.php index e2a0c4d8..c3a4820d 100644 --- a/lib/Tmdb/Model/Tv.php +++ b/lib/Tmdb/Model/Tv.php @@ -200,6 +200,11 @@ class Tv extends AbstractModel */ protected $similar; + /** + * @var GenericCollection + */ + protected $productionCompanies; + /** * Properties that are available in the API * @@ -883,4 +888,23 @@ public function getSimilar() { return $this->similar; } + + /** + * @return GenericCollection + */ + public function getProductionCompanies() + { + return $this->productionCompanies; + } + + /** + * @param GenericCollection $productionCompanies + * @return $this + */ + public function setProductionCompanies($productionCompanies) + { + $this->productionCompanies = $productionCompanies; + + return $this; + } }