/** * @return \Triquanta\IziTravel\DataType\PublisherInterface */ public function execute() { $json = $this->requestHandler->get('/mtg/publishers/' . $this->uuid, ['languages' => $this->languageCodes, 'includes' => $this->includes, 'form' => $this->form]); return PublisherBase::createFromJson($json, $this->form); }
/** * @covers ::createFromJson * @covers ::createFromData */ public function testCreateFromJson() { $this->assertInstanceOf('\\Triquanta\\IziTravel\\DataType\\FullPublisherInterface', PublisherBase::createFromJson(TestHelper::getJsonResponse('publisher_full_include_all'), MultipleFormInterface::FORM_FULL)); $this->assertInstanceOf('\\Triquanta\\IziTravel\\DataType\\CompactPublisherInterface', PublisherBase::createFromJson(TestHelper::getJsonResponse('publisher_compact_include_all'), MultipleFormInterface::FORM_COMPACT)); }