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

Merge branch 'hotline#176630_fix_dynamic_facets_for_pseudo_records' into 'master'

Hotline#176630 : fix dynamic facets for pseudo records

See merge request !4708
parents baedc99f e6967149
Branches
Tags
1 merge request!4708Hotline#176630 : fix dynamic facets for pseudo records
Pipeline #22493 passed with stage
in 20 minutes and 30 seconds
- correctif #176630 : Ressources Numériques : les facettes dynamiques sont désormais calculées pour les ressources numériques.
\ No newline at end of file
......@@ -223,6 +223,13 @@ class Class_Indexation_PseudoNotice {
->setUnimarc($unimarc);
$indexation = Class_Indexation::getInstance();
$thesauri = (new Class_Cosmogramme_Integration_Record_BibliographicDynamicFacets)
->thesauriOf((new Class_NoticeUnimarc)->setNotice($unimarc), null);
$facets = array_merge($this->_getFacettes(),
array_map(fn($thesaurus) => Class_CodifThesaurus::CODE_FACETTE
. $thesaurus->getIdThesaurus(),
$thesauri));
$this->_notice
->setMatieres($this->extractMatieres())
......@@ -234,7 +241,7 @@ class Class_Indexation_PseudoNotice {
->setResume($this->_datas['resume'])
->setAlphaAuteur($indexation->alphaMaj(implode(' ', $this->extractAuthors())))
->setOtherTerms($indexation->getfullText($this->extractOtherTerms()))
->setFacettes(implode(' ', $this->_getFacettes()))
->setFacettes(implode(' ', $facets))
->setAnnee($this->_datas['annee'])
->setQualite(3) // Qualite = pseudo_notice
->setExportable("1")
......
......@@ -425,6 +425,18 @@ class LekioskRenderAlbumFromRecordTest extends LekioskServiceTestCase {
$user->setUserGroups([$group]);
$this->fixture(Class_CodifThesaurus::class,
['id' => 1,
'libelle' => 'Editeur',
'id_thesaurus' => 'EDIT',
'id_origine' => null,
'code' => Class_CodifThesaurusFixed::CODE_UNIMARC_FACET,
'rule_list_zone' => ['210','214'],
'rule_list_label_field' => ['c','c'],
'rule_list_label_start_pos' => [1,1],
'rule_list_label_length' => [0,0]
]);
$this->_10_national_sport->index();
}
......@@ -465,6 +477,12 @@ class LekioskRenderAlbumFromRecordTest extends LekioskServiceTestCase {
. '&ReturnUrl=Le-10-Sport-National-z1962566.aspx';
$this->assertXPath('//a[@href="' . $url . '"]', $this->_response->getBody());
}
/** @test */
public function recordFromAlbumFacettesShouldContainsHEDIT() {
$this->assertContains('HEDIT0001', $this->_10_national_sport->getNotice()->getFacettes());
}
}
......
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