Skip to content
Snippets Groups Projects
Commit 9de75675 authored by Arthur Suzuki's avatar Arthur Suzuki
Browse files

Merge branch 'hotline#169349_arte_campus_documents_non_redescendus' into 'master'

Hotline#169349 arte campus documents non redescendus

See merge request !4672
parents 8830f92f 35d7ed08
Branches
Tags
Pipeline #20940 passed with stage
in 20 minutes and 43 seconds
- correctif #169349 : Bibliothèque numérique : Correction de l'URL de moissonnage Arte Campus et récupération de méta-données.
\ No newline at end of file
- correctif #169349 : Bibliothèque numérique : les ressources en brouillons ou dé-publiées sur ArteCampus sont moissonnées en status "brouillon" et ne sont pas visible publiquement dans le portail.
\ No newline at end of file
......@@ -21,9 +21,13 @@
class ArteCampus_Service_Program extends Class_WebService_BibNumerique_RessourceNumerique {
const DURATION_UNIT = 'mn';
const
DURATION_UNIT = 'mn',
STATUS_DRAFT = ['DRAFT', 'PENDING', 'UNPUBLISHED'];
protected
$_directors = [];
$_directors = [],
$_status;
public function __construct($json) {
......@@ -46,6 +50,8 @@ class ArteCampus_Service_Program extends Class_WebService_BibNumerique_Ressource
foreach($json['technical']['versions'] as $version)
$this->addTag($version['language']);
$this->_status = $json['status'];
return $this;
}
......@@ -56,8 +62,14 @@ class ArteCampus_Service_Program extends Class_WebService_BibNumerique_Ressource
public function fillAlbum(Class_Album $album) : self {
$album->setTypeDocId(ArteCampus_Config::getInstance()->getDocType());
$album->getMarc()->clearZone('856');
$album->setTypeDocId(ArteCampus_Config::getInstance()->getDocType())
->getMarc()->clearZone('856');
if (in_array($this->_status, self::STATUS_DRAFT)){
$album->setStatus(Class_Album::STATUS_DRAFT);
$album->setVisible(false);
}
return $this->updateRessourceNumeriqueNotes($album);
}
......
......@@ -285,6 +285,7 @@ class ArteCampusHarvestAlbumCreationTest extends ModelTestCase {
['getCategoryLabel', 'Arte Campus'],
['getTags', 'hamburger;karambolage;Version française;Version allemande'],
['getMatiere','4;5' ],
['getStatus',Class_Album::STATUS_VALIDATED],
['getPoster', 'https://vodstorage.arte.tv/educarte/illustrations/93333_affiche.jpg'],
['getMainAuthorName', 'Claire Doutriaux'],
['getFirstEditor', 'ARTE France Développement']
......@@ -337,6 +338,7 @@ class ArteCampusAlreadyHarvestedUpdateAlbumTest extends ModelTestCase {
'external_uri' => 'https://campus.arte.tv/il-fait-gris',
'poster' => 'ilestsageilauneimage',
'type_doc_id' => 'ArteCampus',
'status' => Class_Album::STATUS_VALIDATED,
'titre' => 'il va faire tout noir']);
new ArteCampusFixtures();
......@@ -353,6 +355,7 @@ class ArteCampusAlreadyHarvestedUpdateAlbumTest extends ModelTestCase {
['getExternalUri', 'https://campus.arte.tv/program/un-voyage-avec-martin-scorsese-a-travers-le-cinema-italien-2'],
['getPoster', 'https://vodstorage.arte.tv/educarte/illustrations/52585_affiche.jpg'],
['getTypeDocId' , 'ArteCampus'],
['getStatus', Class_Album::STATUS_DRAFT]
];
}
......
......@@ -22,6 +22,7 @@
"italie"
]
},
"status" : "DRAFT",
"technical": {
"duration": 90,
"productionYear": "1999",
......@@ -50,7 +51,6 @@
"producers": "TTC Films Productions",
"presenter": ""
},
"status": "PUBLISHED",
"media": {
"poster": "https://vodstorage.arte.tv/educarte/illustrations/52585_affiche.jpg",
"trailers": []
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment