Commit d8844739 authored by Patrick Barroca's avatar Patrick Barroca 🎮

Merge branch 'hotline#106988_import_periodiques_pmb' into 'hotline'

hotline #106988 Fix PMB serial import with items in zone 996

See merge request !3430
parents 7d8cd4b9 1eb10950
Pipeline #9711 failed with stage
in 43 minutes and 56 seconds
- ticket #106988 : Intégrations : correction de la détection du type de document basé sur un sous-champ de la zone exemplaire autre que 995
\ No newline at end of file
......@@ -1134,13 +1134,19 @@ class notice_unimarc extends iso2709_record {
$label = $this->inner_guide['dt'] . $this->inner_guide['bl'];
$champ_code_barres = $this->getBarcode();
if (!isset($this->profil['attributs'][0]['item_zone']) || !$zone = $this->profil['attributs'][0]['item_zone'])
$zone = '995';
if ($this->profil['attributs'][0]['champ_type_doc']) {
$zone = (strlen($champ_code_barres) == 3) ? $champ_code_barres : '995';
$zone = (strlen($champ_code_barres) == 3) // legacy: before 'champ_type_doc' could equal '996' or '852', which has been deprecated by introduction of 'item_zone'. Need to check if some sites in production still uses these values (some tests does...)
? $champ_code_barres
: $zone;
$z995r = $this->get_subfield($zone,
$this->profil['attributs'][0]['champ_type_doc']);
} else {
$z995r = $this->get_subfield('995', 'r');
$z995p = $this->get_subfield('995', 'p');
$z995r = $this->get_subfield($zone, 'r');
$z995p = $this->get_subfield($zone, 'p');
if($champ_code_barres == '997')
$z995r = $this->get_subfield('997', 't');
elseif($champ_code_barres == '852')
......
......@@ -244,4 +244,52 @@ class PMBIntegrationSerialsTest extends PMBIntegrationRecordsTestCase {
$this->assertEquals('Revue française de pédagogie',
Class_Notice::findFirstBy(['type_doc' => 2])->getTitreChapeau());
}
}
class PMBIntegrationSerialsBretagneSacreeTest extends PMBIntegrationRecordsTestCase {
public function getProfilDonnees() {
return Class_IntProfilDonnees::forPMB()
->setIdProfil(115)
->setAccents(Class_IntProfilDonnees::ENCODING_UTF8)
->setTypeDocField('e')
->setBarCodeField('f')
->setItemZone(996)
->setTypeDocRecognition(Class_TypeDoc::PERIODIQUE, '', 'PERIODIQUE')
->getRawAttributes();
}
public function setUp() {
parent::setUp();
$this->loadRecordsFromFile('unimarc_bretagne_sacree');
}
/** @test */
public function numberOfRecordsShouldBeTwentyOne() {
$this->assertEquals(21, Class_Notice::countBy([]));
}
/** @test */
public function numberOfPeriodiqueTitleShouldBeTwo() {
$records = Class_Notice::findAllBy(['type_doc' => 'per_title']);
$this->assertEquals(2, Class_Notice::countBy(['type_doc' => 'per_title']));
}
/** @test */
public function numberOfPeriodiqueArticleShouldBeEighteen() {
$this->assertEquals(18, Class_Notice::countBy(['type_doc' => 'per_art']));
}
/** @test */
public function numberOfPeriodiqueShouldBeOne() {
$this->assertEquals(1, Class_Notice::countBy(['type_doc' => 2]));
}
}
\ No newline at end of file
03356nas1 22003131i 450 00100060000010000350000620000340004131900280007546202230010346200940032646401620042046401590058246401340074146401310087546401300100646401500113646401520128646401520143846401460159046401450173646401530188146401460203446401400218046401330232046401520245346401540260546401370275946401460289627990 a20130429u u u0frey50 1 aBretagne Magazine [1998-....] aAucun droit spécifique 0568389bl:b29id:568389rank:19type_lnk:b9lnk:childd2002-07-01e07/2002vN° spécial n° 5 de Eté 2002tN° spécial n° 5 de Eté 2002 - 07/2002 - Bretagne sacréetBretagne sacréetBretagne Magazine [1998-....] d2002-07-01e07/2002vN° spécial n° 5 de Eté 2002tBretagne sacrée9id:32189lnk:bull 027989tAbbaye de Beauport, huit siècles et un avenirtBretagne sacréed2002-07-01e07/2002vN° spécial n° 5 de Eté 20029id:279899page:98-1059lnk:art 027991tAbbaye de Timadeuc : monde clos, vie ouvertetBretagne sacréed2002-07-01e07/2002vN° spécial n° 5 de Eté 20029id:279919page:12-179lnk:art 027992tAu pays des pardonstBretagne sacréed2002-07-01e07/2002vN° spécial n° 5 de Eté 20029id:279929page:84-949lnk:art 027994tBretagne sacréetBretagne sacréed2002-07-01e07/2002vN° spécial n° 5 de Eté 20029id:279949page:54-739lnk:art 027995tBretons en missiontBretagne sacréed2002-07-01e07/2002vN° spécial n° 5 de Eté 20029id:279959page:189lnk:art 027996tChevaux chrétiens qui m'écoutez !tBretagne sacréed2002-07-01e07/2002vN° spécial n° 5 de Eté 20029id:279969page:38-409lnk:art 027998tEnclos, le sommet de l'art paroissialtBretagne sacréed2002-07-01e07/2002vN° spécial n° 5 de Eté 20029id:279989page:46-539lnk:art 027999tEnfer du péché, paradis de la vertutBretagne sacréed2002-07-01e07/2002vN° spécial n° 5 de Eté 20029id:279999page:28-319lnk:art 028000tEt les saints prirent la mer...tBretagne sacréed2002-07-01e07/2002vN° spécial n° 5 de Eté 20029id:280009page:24-279lnk:art 028001tGusti Hervé, curé de campagnetBretagne sacréed2002-07-01e07/2002vN° spécial n° 5 de Eté 20029id:280019page:8-109lnk:art 028002tIsabelle Gargadennec, l'ange-gardientBretagne sacréed2002-07-01e07/2002vN° spécial n° 5 de Eté 20029id:280029page:115-1169lnk:art 028003tL'hôpital des saints de boistBretagne sacréed2002-07-01e07/2002vN° spécial n° 5 de Eté 20029id:280039page:110-1129lnk:art 028004tLa marche des Sept SaintstBretagne sacréed2002-07-01e07/2002vN° spécial n° 5 de Eté 20029id:280049page:78-839lnk:art 028005tLe diable au corpstBretagne sacréed2002-07-01e07/2002vN° spécial n° 5 de Eté 20029id:280059page:32-379lnk:art 028006tLe dialogue de l'Eglise et de la BretagnetBretagne sacréed2002-07-01e07/2002vN° spécial n° 5 de Eté 20029id:280069page:39lnk:art 028007tMaîtres de l'ombre et de la lumièretBretagne sacréed2002-07-01e07/2002vN° spécial n° 5 de Eté 20029id:280079page:106-1099lnk:art 028008tMon petit séminairetBretagne sacréed2002-07-01e07/2002vN° spécial n° 5 de Eté 20029id:280089page:119-1259lnk:art 028009tPierre Guichou, le dernier témointBretagne sacréed2002-07-01e07/2002vN° spécial n° 5 de Eté 20029id:280099page:209lnk:art00499nas2 22001331i 450 00100060000010000350000600900150004120001250005653000340018121000240021510100080023931900280024746100900027556838 a20200224u u u0frey50  a2002-07-011 aN° spécial n° 5 de Eté 2002 - 07/2002 - Bretagne sacréehN° spécial n° 5 de Eté 2002iBretagne sacrée9id:3218 aBretagne Magazine [1998-....] h2002-07-01d07/20020 afre aAucun droit spécifique 0279909bl:s19id:279909rank:19type_lnk:b9lnk:parenttBretagne Magazine [1998-....]00490naa2 22001451i 450 00100060000010000350000600900150004120000510005621500110010731900280011870000330014621000090017946100620018846300940025027989 a20130429u u u0frey50  a2002-07-011 aAbbaye de Beauport, huit siècles et un avenir a98-105 aAucun droit spécifique 1aQuéménerbHervé9id:15354 d2002 027990tBretagne Magazine [1998-....]9id:279909lnk:perio d2002-07-01e07/2002vN° spécial n° 5 de Eté 2002tBretagne sacrée9id:32189lnk:bull00534naa2 22001571i 450 00100060000010000350000600900150004120000490005621500100010531900280011570000350014370200330017821000090021146100620022046300940028227991 a20130429u u u0frey50  a2002-07-011 aAbbaye de Timadeuc : monde clos, vie ouverte a12-17 aAucun droit spécifique 1aGenevoisbFrançoise9id:15355 1aBerrierbYves46009id:15356 d2002 027990tBretagne Magazine [1998-....]9id:279909lnk:perio d2002-07-01e07/2002vN° spécial n° 5 de Eté 2002tBretagne sacrée9id:32189lnk:bull00508naa2 22001571i 450 00100060000010000350000600900150004120000240005621500100008031900280009070000260011870200410014421000090018546100620019446300940025627992 a20130429u u u0frey50  a2002-07-011 aAu pays des pardons a84-94 aAucun droit spécifique 1aTeodegbPol9id:15357 1aSandfordbAndrew-Paul46009id:15358 d2002 027990tBretagne Magazine [1998-....]9id:279909lnk:perio d2002-07-01e07/2002vN° spécial n° 5 de Eté 2002tBretagne sacrée9id:32189lnk:bull00612naa2 22001811i 450 00100060000010000350000600900150004120000210005621500100007731900280008770000400011570200360015570200410019170200330023221000090026546100620027446300940033627994 a20130429u u u0frey50  a2002-07-011 aBretagne sacrée a54-73 aAucun droit spécifique 1aGuillaumebJean-Yves46009id:15360 1aPasquetbThierry46009id:15361 1aSandfordbAndrew-Paul46009id:15358 1aBoëllebYvon46009id:15362 d2002 027990tBretagne Magazine [1998-....]9id:279909lnk:perio d2002-07-01e07/2002vN° spécial n° 5 de Eté 2002tBretagne sacrée9id:32189lnk:bull00505naa2 22001571i 450 00100060000010000350000600900150004120000230005621500070007931900280008670000320011470200360014621000090018246100620019146300940025327995 a20130429u u u0frey50  a2002-07-011 aBretons en mission a18 aAucun droit spécifique 1aCucarullbJérôme9id:7905 1aPasquetbThierry46009id:15361 d2002 027990tBretagne Magazine [1998-....]9id:279909lnk:perio d2002-07-01e07/2002vN° spécial n° 5 de Eté 2002tBretagne sacrée9id:32189lnk:bull00523naa2 22001571i 450 00100060000010000350000600900150004120000400005621500100009631900280010670000290013470200370016321000090020046100620020946300940027127996 a20130429u u u0frey50  a2002-07-011 aChevaux chrétiens qui m'écoutez ! a38-40 aAucun droit spécifique 1aTranvouezbYvon9id:4293 1aChapalainbPierre46009id:15363 d2002 027990tBretagne Magazine [1998-....]9id:279909lnk:perio d2002-07-01e07/2002vN° spécial n° 5 de Eté 2002tBretagne sacrée9id:32189lnk:bull00527naa2 22001571i 450 00100060000010000350000600900150004120000420005621500100009831900280010870000330013670200350016921000090020446100620021346300940027527998 a20130429u u u0frey50  a2002-07-011 aEnclos, le sommet de l'art paroissial a46-53 aAucun droit spécifique 1aQuéménerbHervé9id:15354 1aGuillaumebJean-Yves9id:15360 d2002 027990tBretagne Magazine [1998-....]9id:279909lnk:perio d2002-07-01e07/2002vN° spécial n° 5 de Eté 2002tBretagne sacrée9id:32189lnk:bull00523naa2 22001571i 450 00100060000010000350000600900150004120000420005621500100009831900280010870000300013670200340016621000090020046100620020946300940027127999 a20130429u u u0frey50  a2002-07-011 aEnfer du péché, paradis de la vertu a28-31 aAucun droit spécifique 1aRoudautbFañch9id:15365 1aSicardbPadrig46009id:15366 d2002 027990tBretagne Magazine [1998-....]9id:279909lnk:perio d2002-07-01e07/2002vN° spécial n° 5 de Eté 2002tBretagne sacrée9id:32189lnk:bull00519naa2 22001571i 450 00100060000010000350000600900150004120000360005621500100009231900280010270000330013070200330016321000090019646100620020546300940026728000 a20130429u u u0frey50  a2002-07-011 aEt les saints prirent la mer... a24-27 aAucun droit spécifique 1aQuéménerbHervé9id:15354 1aBoëllebYvon46009id:15362 d2002 027990tBretagne Magazine [1998-....]9id:279909lnk:perio d2002-07-01e07/2002vN° spécial n° 5 de Eté 2002tBretagne sacrée9id:32189lnk:bull00525naa2 22001571i 450 00100060000010000350000600900150004120000360005621500090009231900280010170000330012970200400016221000090020246100620021146300940027328001 a20130429u u u0frey50  a2002-07-011 aGusti Hervé, curé de campagne a8-10 aAucun droit spécifique 1aQuéménerbHervé9id:15354 1aGuillaumebJean-Yves46009id:15360 d2002 027990tBretagne Magazine [1998-....]9id:279909lnk:perio d2002-07-01e07/2002vN° spécial n° 5 de Eté 2002tBretagne sacrée9id:32189lnk:bull00479naa2 22001451i 450 00100060000010000350000600900150004120000410005621500120009731900280010970000310013721000090016846100620017746300940023928002 a20130429u u u0frey50  a2002-07-011 aIsabelle Gargadennec, l'ange-gardien a115-116 aAucun droit spécifique 1aFleitourbAnnick9id:15367 d2002 027990tBretagne Magazine [1998-....]9id:279909lnk:perio d2002-07-01e07/2002vN° spécial n° 5 de Eté 2002tBretagne sacrée9id:32189lnk:bull00517naa2 22001571i 450 00100060000010000350000600900150004120000340005621500120009031900280010270000310013070200330016121000090019446100620020346300940026528003 a20130429u u u0frey50  a2002-07-011 aL'hôpital des saints de bois a110-112 aAucun droit spécifique 1aFleitourbAnnick9id:15367 1aBerrierbYves46009id:15356 d2002 027990tBretagne Magazine [1998-....]9id:279909lnk:perio d2002-07-01e07/2002vN° spécial n° 5 de Eté 2002tBretagne sacrée9id:32189lnk:bull00513naa2 22001571i 450 00100060000010000350000600900150004120000300005621500100008631900280009670000330012470200330015721000090019046100620019946300940026128004 a20130429u u u0frey50  a2002-07-011 aLa marche des Sept Saints a78-83 aAucun droit spécifique 1aQuéménerbHervé9id:15354 1aBoëllebYvon46009id:15362 d2002 027990tBretagne Magazine [1998-....]9id:279909lnk:perio d2002-07-01e07/2002vN° spécial n° 5 de Eté 2002tBretagne sacrée9id:32189lnk:bull00457naa2 22001451i 450 00100060000010000350000600900150004120000230005621500100007931900280008970000290011721000090014646100620015546300940021728005 a20130429u u u0frey50  a2002-07-011 aLe diable au corps a32-37 aAucun droit spécifique 1aMarhicbRenaud9id:15368 d2002 027990tBretagne Magazine [1998-....]9id:279909lnk:perio d2002-07-01e07/2002vN° spécial n° 5 de Eté 2002tBretagne sacrée9id:32189lnk:bull00480naa2 22001451i 450 00100060000010000350000600900150004120000460005621500060010231900280010870000330013621000090016946100620017846300940024028006 a20130429u u u0frey50  a2002-07-011 aLe dialogue de l'Eglise et de la Bretagne a3 aAucun droit spécifique 1aQuéménerbHervé9id:15354 d2002 027990tBretagne Magazine [1998-....]9id:279909lnk:perio d2002-07-01e07/2002vN° spécial n° 5 de Eté 2002tBretagne sacrée9id:32189lnk:bull00529naa2 22001571i 450 00100060000010000350000600900150004120000420005621500120009831900280011070000320013870200360017021000090020646100620021546300940027728007 a20130429u u u0frey50  a2002-07-011 aMaîtres de l'ombre et de la lumière a106-109 aAucun droit spécifique 1aCucarullbJérôme9id:7905 1aPasquetbThierry46009id:15361 d2002 027990tBretagne Magazine [1998-....]9id:279909lnk:perio d2002-07-01e07/2002vN° spécial n° 5 de Eté 2002tBretagne sacrée9id:32189lnk:bull00471naa2 22001451i 450 00100060000010000350000600900150004120000250005621500120008131900280009370000390012121000090016046100620016946300940023128008 a20130429u u u0frey50  a2002-07-011 aMon petit séminaire a119-125 aAucun droit spécifique 1aCoatmeurbJean-François9id:15369 d2002 027990tBretagne Magazine [1998-....]9id:279909lnk:perio d2002-07-01e07/2002vN° spécial n° 5 de Eté 2002tBretagne sacrée9id:32189lnk:bull00519naa2 22001571i 450 00100060000010000350000600900150004120000390005621500070009531900280010270000330013070200330016321000090019646100620020546300940026728009 a20130429u u u0frey50  a2002-07-011 aPierre Guichou, le dernier témoin a20 aAucun droit spécifique 1aQuéménerbHervé9id:15354 1aTanguybRené46009id:15370 d2002 027990tBretagne Magazine [1998-....]9id:279909lnk:perio d2002-07-01e07/2002vN° spécial n° 5 de Eté 2002tBretagne sacrée9id:32189lnk:bull01038naa2 22001091i 450 0010010000001000035000102000117000452100009001624630137001719950086003089960534003943218-bull a20200229u u u0frey50 1 aBretagne sacrée, 07/2002dArticle_expl_bulletinhBretagne Magazine [1998-....]iN° spécial n° 5 de Eté 2002 d2002 027990d2002-07-01e07/2002vN° spécial n° 5 de Eté 2002tBretagne sacréetBretagne Magazine [1998-....]9id:32189lnk:bull_expl aMédiathèque Saint-YvescMédiathèque Saint-Yvesf13928kL112ruuqFonds Breton f13928kL112m00000000n00000000aMédiathèque Saint-Yvesb1vMédiathèque xFonds bretonyFonds BretonePERIODIQUE1Empruntable319expl_id:149339create_date:2013-04-29 09:21:289expl_cb:139289expl_cote:L1129expl_statut:19statut_libelle:Empruntable9expl_typdoc:29tdoc_libelle:PERIODIQUE9expl_section:169section_libelle:Fonds breton9sdoc_codage_import:Fonds Breton9expl_owner:19lender_libelle:Médiathèque Saint-Yves9codestat_libelle:Exemplaires9pret_flag:19location_libelle:Médiathèque 9locdoc_codage_import:5
\ No newline at end of file
......@@ -376,7 +376,7 @@ class Class_FileManager_FileSystem {
$found = array_slice($found, 0, Class_FileManager_FileSystem::LISTING_LIMIT);
}
return array_filter(array_map([Class_FileManager, 'find'], $found));
return array_filter(array_map([Class_FileManager::class, 'find'], $found));
};
return (new Storm_Cache())
......
......@@ -984,6 +984,11 @@ class Class_IntProfilDonnees extends Storm_Model_Abstract {
}
public function setItemZone($value) {
return $this->setItemField(self::FIELD_ITEM_ZONE, $value);
}
public function getBarCodeField() {
return unserialize($this->getAttributs())[0][self::FIELD_ITEM_BARCODE];
}
......
Markdown is supported
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