Skip to content
Snippets Groups Projects
Commit d132b9be authored by Sebastien ANDRE's avatar Sebastien ANDRE
Browse files

Merge branch 'hotline#180601_mel_connecteur_cvs_acces_assimil' into 'master'

[RTko] hotline : facet dynamic find without code

See merge request !4755
parents c5e94094 4a00013b
1 merge request!4755[RTko] hotline : facet dynamic find without code
Pipeline #23958 passed with stage
in 21 minutes and 39 seconds
- correctif #180690 : Recherche avancée : Les formulaires personnalisés récupèrent maintenant correctement les libellés des facettes dynamiques
...@@ -21,22 +21,22 @@ ...@@ -21,22 +21,22 @@
class ZendAfi_Form_Element_SelectDynamicFacet extends Zend_Form_Element_Select { class ZendAfi_Form_Element_SelectDynamicFacet extends Zend_Form_Element_Select {
public function init() { public function init() {
if (!$thesaurus = Class_CodifThesaurus::findFirstBy(['rules not' => null, if ( ! $thesaurus = Class_CodifThesaurus::findFirstBy(['rules not' => null,
'code' => $this->_getCodeThesaurus(), 'id_thesaurus' => $this->_getIdThesaurus()]))
'id_thesaurus not' => null]))
return; return;
$this->setMultiOptions($this->_buildThesaurusChildrenEntries($thesaurus)); $this->setMultiOptions($this->_buildThesaurusChildrenEntries($thesaurus));
} }
protected function _getCodeThesaurus() { protected function _getIdThesaurus() : string {
return str_replace('rech_' . Class_CodifThesaurus::CODE_FACETTE, '', $this->getName()); return str_replace('rech_' . Class_CodifThesaurus::CODE_FACETTE, '', $this->getName());
} }
protected function _buildThesaurusChildrenEntries($thesaurus) { protected function _buildThesaurusChildrenEntries(Class_CodifThesaurus $thesaurus) : array {
$options = ['' => '']; $options = ['' => ''];
foreach (Class_CodifThesaurus::findChildrenOfWith($thesaurus->getIdThesaurus(), foreach (Class_CodifThesaurus::findChildrenOfWith($thesaurus->getIdThesaurus(),
......
...@@ -402,7 +402,7 @@ class AdvancedSearchFormWithDateSelectorsTest extends AdvancedSearchCustomFormSe ...@@ -402,7 +402,7 @@ class AdvancedSearchFormWithDateSelectorsTest extends AdvancedSearchCustomFormSe
'libelle' => 'Année de publication', 'libelle' => 'Année de publication',
'id_thesaurus' => 'APUB', 'id_thesaurus' => 'APUB',
'id_origine' => null, 'id_origine' => null,
'code' => 'APUB', 'code' => 'UNIMARC',
'rule_list_zone' => ['995'], 'rule_list_zone' => ['995'],
'rule_list_label_field' => ['w'], 'rule_list_label_field' => ['w'],
'rule_list_label_start_pos' => [1], 'rule_list_label_start_pos' => [1],
...@@ -415,7 +415,7 @@ class AdvancedSearchFormWithDateSelectorsTest extends AdvancedSearchCustomFormSe ...@@ -415,7 +415,7 @@ class AdvancedSearchFormWithDateSelectorsTest extends AdvancedSearchCustomFormSe
'libelle' => 'Mois de publication', 'libelle' => 'Mois de publication',
'id_thesaurus' => 'MPUB', 'id_thesaurus' => 'MPUB',
'id_origine' => null, 'id_origine' => null,
'code' => 'MPUB', 'code' => 'UNIMARC',
'rule_list_zone' => ['995'], 'rule_list_zone' => ['995'],
'rule_list_label_field' => ['w'], 'rule_list_label_field' => ['w'],
'rule_list_label_start_pos' => [6], 'rule_list_label_start_pos' => [6],
...@@ -427,7 +427,7 @@ class AdvancedSearchFormWithDateSelectorsTest extends AdvancedSearchCustomFormSe ...@@ -427,7 +427,7 @@ class AdvancedSearchFormWithDateSelectorsTest extends AdvancedSearchCustomFormSe
'libelle' => 'Jour de publication', 'libelle' => 'Jour de publication',
'id_thesaurus' => 'JPUB', 'id_thesaurus' => 'JPUB',
'id_origine' => null, 'id_origine' => null,
'code' => 'JPUB', 'code' => 'UNIMARC',
'rule_list_zone' => ['995'], 'rule_list_zone' => ['995'],
'rule_list_label_field' => ['w'], 'rule_list_label_field' => ['w'],
'rule_list_label_start_pos' => [9], 'rule_list_label_start_pos' => [9],
...@@ -439,7 +439,7 @@ class AdvancedSearchFormWithDateSelectorsTest extends AdvancedSearchCustomFormSe ...@@ -439,7 +439,7 @@ class AdvancedSearchFormWithDateSelectorsTest extends AdvancedSearchCustomFormSe
'libelle' => '3', 'libelle' => '3',
'id_thesaurus' => 'JPUB0003', 'id_thesaurus' => 'JPUB0003',
'id_origine' => null, 'id_origine' => null,
'code' => 'JPUB', 'code' => 'UNIMARC',
]); ]);
$this->fixture(Class_CodifThesaurus::class, $this->fixture(Class_CodifThesaurus::class,
...@@ -447,7 +447,7 @@ class AdvancedSearchFormWithDateSelectorsTest extends AdvancedSearchCustomFormSe ...@@ -447,7 +447,7 @@ class AdvancedSearchFormWithDateSelectorsTest extends AdvancedSearchCustomFormSe
'libelle' => '1', 'libelle' => '1',
'id_thesaurus' => 'JPUB0001', 'id_thesaurus' => 'JPUB0001',
'id_origine' => null, 'id_origine' => null,
'code' => 'JPUB', 'code' => 'UNIMARC',
]); ]);
......
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