diff --git a/VERSIONS_HOTLINE/180669 b/VERSIONS_HOTLINE/180669 new file mode 100644 index 0000000000000000000000000000000000000000..e10ceec4b940e8897f0b6bf95280313924aefa75 --- /dev/null +++ b/VERSIONS_HOTLINE/180669 @@ -0,0 +1 @@ + - correctif #180669 : Connecteur Arte Campus : le champ Note est désormais importé en 300$a. \ No newline at end of file diff --git a/library/Class/Album.php b/library/Class/Album.php index 914e9501e7c8336d03c18228844f28ac7b9c249a..f77de4237865fc5e63e36ccac49572b58e6394e1 100644 --- a/library/Class/Album.php +++ b/library/Class/Album.php @@ -80,6 +80,7 @@ class Class_Album extends Storm_Model_Abstract { const EDITOR_FIELD = '210'; const COLLECTION_FIELD = '225'; const DISTRIBUTOR_FIELD = '306$a'; + const NOTE_FIELD = '300$a'; const THUMB_PREFIX = 'thumb_'; const STATUS_DRAFT = 1; diff --git a/library/digital_resources/ArteCampus/Service/Program.php b/library/digital_resources/ArteCampus/Service/Program.php index d6ededfc31bfdfbbbb315cf48396144bb3b13c88..17f09d02d0f49939d3d05edd48fee359afa6187f 100644 --- a/library/digital_resources/ArteCampus/Service/Program.php +++ b/library/digital_resources/ArteCampus/Service/Program.php @@ -27,6 +27,7 @@ class ArteCampus_Service_Program extends Class_WebService_BibNumerique_Ressource protected $_directors = [], + $_note, $_status; @@ -52,7 +53,7 @@ class ArteCampus_Service_Program extends Class_WebService_BibNumerique_Ressource $this->addTag($version['language']); $this->_status = $json['status']; - + $this->_note = $json['editorial']['note'] ?? ''; return $this; } @@ -64,6 +65,7 @@ class ArteCampus_Service_Program extends Class_WebService_BibNumerique_Ressource public function fillAlbum(Class_Album $album) : self { $album->setVisible(true) + ->addNote(Class_Album::NOTE_FIELD, $this->_note) ->setTypeDocId(ArteCampus_Config::getInstance()->getDocType()) ->getMarc()->clearZone('856'); diff --git a/library/digital_resources/ArteCampus/tests/ArteCampusTest.php b/library/digital_resources/ArteCampus/tests/ArteCampusTest.php index 2e3a889ae99706530440b53bc0745c1c7088e9e2..96bdec1edc24e619571a6117d7f5acf3595b2689 100644 --- a/library/digital_resources/ArteCampus/tests/ArteCampusTest.php +++ b/library/digital_resources/ArteCampus/tests/ArteCampusTest.php @@ -322,6 +322,13 @@ class ArteCampusHarvestAlbumCreationTest extends ModelTestCase { $this->assertTrue($index_200a < $index_200e, sprintf('200$a : %s , 200$e : %s', $index_200a, $index_200e)); } + + + /** @test */ + public function field300DollarAShouldContainsKarambolageEstUneSuperEmission() { + $this->assertEquals("Karambolage est une super émission!", + $this->_album->getNote(Class_Album::NOTE_FIELD)); + } } diff --git a/library/digital_resources/ArteCampus/tests/fixture.json b/library/digital_resources/ArteCampus/tests/fixture.json index 3a2e3b83fbfe93fd3238b463ee57302a9971fef4..2f6826d7eea17ef42acc2c9d92f202bf32c4d884 100644 --- a/library/digital_resources/ArteCampus/tests/fixture.json +++ b/library/digital_resources/ArteCampus/tests/fixture.json @@ -71,6 +71,7 @@ "Économie", "Science politique" ], + "note":"Karambolage est une super émission!", "scolarshipLevels": [], "keywords": [ "hamburger", diff --git a/library/digital_resources/Bacon/Service/Parser.php b/library/digital_resources/Bacon/Service/Parser.php index 1a2f12b41e2cba200e7f87379599ca9eea0cfe5c..77aae73ed617ef3ab26b9286a00225511d1dbd93 100644 --- a/library/digital_resources/Bacon/Service/Parser.php +++ b/library/digital_resources/Bacon/Service/Parser.php @@ -149,7 +149,7 @@ class Bacon_Service_Parser { public function endNotes($data) { - $this->_current_album->addNote('300$a', $data); + $this->_current_album->addNote(Class_Album::NOTE_FIELD, $data); }