/** * {@inheritdoc} */ public static function deserializeMetadataJson($json) { return MetadataFactory::getSerializer()->deserialize($json, 'fr\\ina\\amalia\\model\\Metadata', 'json'); }
/** * Fonction en charge de deserialization */ public function testDeserializeJsonFile() { $toDeserializeJson = file_get_contents('tests/data/amalia-simple-localisation-sublocalisation.json'); /** @var \fr\ina\amalia\model\Metadata $metadata */ $metadata = MetadataFactory::deserializeMetadataJson($toDeserializeJson); $this->assertEquals(get_class($metadata), 'fr\\ina\\amalia\\model\\Metadata'); $this->assertEquals($metadata->getId(), 'amalia-simple'); $this->assertEquals($metadata->getType(), 'test'); /** @var array<\fr\ina\amalia\model\Localisation> $localisations */ $localisations = $metadata->getLocalisation(); $this->assertEquals(count($localisations), 1); if (count($localisations) > 0) { /** @var \fr\ina\amalia\model\Localisation $loc */ $loc = $localisations[0]; $this->assertEquals($loc->getTcin(), '00:00:00.0000'); $this->assertEquals($loc->getTcout(), '00:01:00.0000'); } }