From 3b5f6b2c254ee347484ad4aabccd61122523f7ee Mon Sep 17 00:00:00 2001
From: Ghislain Loas <ghislo@sandbox.pergame.net>
Date: Thu, 14 Aug 2014 10:08:51 +0200
Subject: [PATCH] merge

---
 .../php/classes/NoticeIntegrationTest.php     | 580 +++++++++---------
 1 file changed, 294 insertions(+), 286 deletions(-)

diff --git a/cosmogramme/tests/php/classes/NoticeIntegrationTest.php b/cosmogramme/tests/php/classes/NoticeIntegrationTest.php
index 35efcf64ab3..ee570f8b36c 100644
--- a/cosmogramme/tests/php/classes/NoticeIntegrationTest.php
+++ b/cosmogramme/tests/php/classes/NoticeIntegrationTest.php
@@ -67,15 +67,15 @@ abstract class NoticeIntegrationTestCase extends ModelTestCase {
 			->whenCalled('execute')->answers(true)
 			->whenCalled('fetchAll')->answers(null)
 			->whenCalled('insert')->willDo(
-																		 function() {
-																			 $args = func_get_args();
-																			 if ($args[0] == 'notices') {
-																				 $inc = $this->_insert_increment;
-																				 $this->_insert_increment++;
-																				 return $inc;
-																			 }
-																			 return 12;
-																		 })
+				function() {
+					$args = func_get_args();
+					if ($args[0] == 'notices') {
+						$inc = $this->_insert_increment;
+						$this->_insert_increment++;
+						return $inc;
+					}
+					return 12;
+				})
 			->whenCalled('update')->answers(null)
 			->whenCalled('fetchEnreg')->answers(null)
 			->whenCalled('fetchOne')->answers(null);
@@ -83,16 +83,16 @@ abstract class NoticeIntegrationTestCase extends ModelTestCase {
 
 		VariableCache::getInstance()
 		  ->setValeurCache(['filtrer_fulltext' => 1,
-												'mode_doublon'=> 1,
-												'tracer_accents_iso'=>1,
-												'non_exportable'=> 'electre;decitre;gam;zebris',
-												'controle_codes_barres'=> 0,
-												'unimarc_zone_titre' => '200$a;461$t',
-												'unicite_code_barres' => 0,
-												'champs_sup' => '',
-												'ean_345' => ''])
+			'mode_doublon'=> 1,
+			'tracer_accents_iso'=>1,
+			'non_exportable'=> 'electre;decitre;gam;zebris',
+			'controle_codes_barres'=> 0,
+			'unimarc_zone_titre' => '200$a;461$t',
+			'unicite_code_barres' => 0,
+			'champs_sup' => '',
+			'ean_345' => ''])
 			->setListeCache(['nature_docs'=> "1:Collection\r\n2:Dataset\r\n3:Event\r\n4:Image",
-											 'types_docs' => "0:non identifié\r\n1:livres\r\n2:périodiques\r\n3:disques\r\n4:DVD\r\n5:cédéroms\r\n8:articles cms\r\n9:fils rss\r\n10:sites internet\r\n100:Livre Numérique\r\n101:Diaporamas\r\n102:Type doc\r\n103:OAI\r\n104:Type doc\r\n105:Formation Vodéclic\r\n106:Livres Numériques\r\n107:Vidéos à la demande\r\n108:Tout apprendre\r\n109:Enregistrement audio\r\n110:Numérique Premium"]);
+			'types_docs' => "0:non identifié\r\n1:livres\r\n2:périodiques\r\n3:disques\r\n4:DVD\r\n5:cédéroms\r\n8:articles cms\r\n9:fils rss\r\n10:sites internet\r\n100:Livre Numérique\r\n101:Diaporamas\r\n102:Type doc\r\n103:OAI\r\n104:Type doc\r\n105:Formation Vodéclic\r\n106:Livres Numériques\r\n107:Vidéos à la demande\r\n108:Tout apprendre\r\n109:Enregistrement audio\r\n110:Numérique Premium"]);
 
 		Class_Notice::beVolatile();
 		Class_Exemplaire::beVolatile();
@@ -104,7 +104,7 @@ abstract class NoticeIntegrationTestCase extends ModelTestCase {
 
 	public function loadNotice($filename) {
 		Codif_langue::getInstance()->setCodif(['fre' => ['id_langue' => 'fre',
-																										 'libelle' => 'français']]);
+			'libelle' => 'français']]);
 
 		$this->notice_integration = new notice_integration();
 		$this->notice_integration->setParamsIntegration(1, 0, isset($this->_profil_donnees['id_profil']) ? $this->_profil_donnees['id_profil'] : 1);
@@ -127,26 +127,26 @@ class NoticeIntegrationLivreNumTest extends NoticeIntegrationTestCase {
 			->whenCalled('findThesaurusForCatalogue')
 			->with(5)
 			->answers(Class_CodifThesaurus::newInstanceWithId(25,
-																												['id_thesaurus' => 25]))
+			['id_thesaurus' => 25]))
 
 			->whenCalled('findThesaurusForCatalogue')
 			->with(6)
 			->answers(Class_CodifThesaurus::newInstanceWithId(29,
-																												['id_thesaurus' => 29]));
+			['id_thesaurus' => 29]));
 
 		$this->fixture('Class_CodifAuteur', ['id' => '234']);
 		$this->fixture('Class_Album', ['id' => 100]);
 
 		$this->ret = $notice_integration
 			->traitePseudoNotice(100,
-													 ['id' => 100,
-														'id_bib' => 2,
-														'titre'=>'Eloge de la fuite',
-														'tags'=> 'domination,sociologie,biologie',
-														'auteur' => 'Laborit Henri',
-														'id_origine' => '666',
-														'domaine_ids' => '5;6',
-														'nature_doc' => '1;2']);
+			['id' => 100,
+			'id_bib' => 2,
+			'titre'=>'Eloge de la fuite',
+			'tags'=> 'domination,sociologie,biologie',
+			'auteur' => 'Laborit Henri',
+			'id_origine' => '666',
+			'domaine_ids' => '5;6',
+			'nature_doc' => '1;2']);
 
 		$this->notice_sgbd->ouvrirNotice($this->ret['unimarc'], 0);
 	}
@@ -191,53 +191,54 @@ abstract class NoticeIntegrationSacramentariumTestCase extends NoticeIntegration
 		parent::setUp();
 
 		$this->fixture('Class_CodifMatiere', ['id' => 62115,
-																					'libelle' => 'Douzième siècle']);
+		'libelle' => 'Douzième siècle']);
 
 		$this->sacramentarium = $this->fixture(
-																					 'Class_Album',
-																					 ['id'=>'144',
-																						'cat_id'=>'30',
-																						'notice_id'=>'99421',
-																						'titre'=>'MS 14 - Sacramentarium ad usum Sylviniacensem',
-																						'auteur'=>'',
-																						'editeur'=>'',
-																						'annee'=>'',
-																						'description'=>'',
-																						'tags'=>'',
-																						'date_maj'=>'2012-10-22 16:49:57',
-																						'fichier'=>'144_B031906101_MS_014_0033R.jpg',
-																						'type_doc_id'=>'100',
-																						'id_langue'=>'lat',
-																						'genre'=>'7;99',
-																						'dewey'=>'',
-																						'matiere'=>'62115',
-																						'id_origine'=>'D09030160',
-																						'cfg_thumbnails'=>'',
-																						'a:9:{s:15:"thumbnail_width";s:3:"400";s:28:"thumbnail_left_page_crop_top";s:1:"0";s:30:"thumbnail_left_page_crop_right";s:2:"35";s:31:"thumbnail_left_page_crop_bottom";s:1:"0";s:29:"thumbnail_left_page_crop_left";s:1:"0";s:29:"thumbnail_right_page_crop_top";s:1:"0";s:31:"thumbnail_right_page_crop_right";s:1:"0";s:32:"thumbnail_right_page_crop_bottom";s:1:"0";s:30:"thumbnail_right_page_crop_left";s:2:"35";}',
-																						'pdf'=>'',
-																						'sous_titre'=>'Sacramentaire de Souvigny',
-																						'cote'=>'MS 14',
-																						'provenance'=>'Prieuré de Souvigny',
-																						'notes'=>'a:3:{s:5:"305$a";s:12:"XIIe siècle";s:5:"200$b";s:9:"Parchemin";s:5:"316$a";s:12:"Reliure bois";}',
-																						'url_origine'=>null,
-																						'visible'=> '1',
-																						'droits'=> 'Domaine public',
-																						'nature_doc'=> '',
-																						'id_bib' => 1,
-																						'bibliotheques' => '7;87',
-																						'annexes' => '6;55',
-																						'sections' => '12;23']);
+			'Class_Album',
+			['id'=>'144',
+			'cat_id'=>'30',
+			'notice_id'=>'99421',
+			'titre'=>'MS 14 - Sacramentarium ad usum Sylviniacensem',
+			'auteur'=>'',
+			'editeur'=>'',
+			'annee'=>'',
+			'description'=>'',
+			'tags'=>'',
+			'date_maj'=>'2012-10-22 16:49:57',
+			'fichier'=>'144_B031906101_MS_014_0033R.jpg',
+			'type_doc_id'=>'100',
+			'id_langue'=>'lat',
+			'genre'=>'7;99',
+			'dewey'=>'',
+			'matiere'=>'62115',
+			'id_origine'=>'D09030160',
+			'cfg_thumbnails'=>'',
+			'a:9:{s:15:"thumbnail_width";s:3:"400";s:28:"thumbnail_left_page_crop_top";s:1:"0";s:30:"thumbnail_left_page_crop_right";s:2:"35";s:31:"thumbnail_left_page_crop_bottom";s:1:"0";s:29:"thumbnail_left_page_crop_left";s:1:"0";s:29:"thumbnail_right_page_crop_top";s:1:"0";s:31:"thumbnail_right_page_crop_right";s:1:"0";s:32:"thumbnail_right_page_crop_bottom";s:1:"0";s:30:"thumbnail_right_page_crop_left";s:2:"35";}',
+			'pdf'=>'',
+			'sous_titre'=>'Sacramentaire de Souvigny',
+			'cote'=>'MS 14',
+			'provenance'=>'Prieuré de Souvigny',
+			'notes'=>'a:3:{s:5:"305$a";s:12:"XIIe siècle";s:5:"200$b";s:9:"Parchemin";s:5:"316$a";s:12:"Reliure bois";}',
+			'url_origine'=>null,
+			'visible'=> '1',
+			'droits'=> 'Domaine public',
+			'nature_doc'=> '',
+			'id_bib' => 1,
+			'bibliotheques' => '7;87',
+			'annexes' => '6;55',
+			'sections' => '12;23']);
+
 
 		$this->notice_integration = new notice_integration();
 		$this->pseudo_notice = $this->notice_integration->traitePseudoNotice(100,
-																																				 $this->sacramentarium->rawToArray());
+		$this->sacramentarium->rawToArray());
 		$this->notice_sgbd->ouvrirNotice($this->pseudo_notice['unimarc'], 0);
 	}
 
 
 	protected function assertFacettesContains($value) {
 		$this->assertTrue(false !== strpos($this->pseudo_notice['facettes'], $value),
-											'Failed asserting that facettes CONTAINS [' . $value . ']');
+		'Failed asserting that facettes CONTAINS [' . $value . ']');
 	}
 }
 
@@ -260,7 +261,7 @@ class NoticeIntegrationSacramentariumParsingTest extends NoticeIntegrationSacram
 	/** @test */
 	public function titreShouldBeSacramentarium() {
 		$this->assertEquals('MS 14 - Sacramentarium ad usum Sylviniacensem',
-												$this->notice_sgbd->get_subfield("200", "a")[0]);
+		$this->notice_sgbd->get_subfield("200", "a")[0]);
 	}
 
 
@@ -355,14 +356,14 @@ class NoticeIntegrationLollipopGeneratedNoticeRecordTest extends NoticeIntegrati
 	/** @test */
 	public function noticeDbEnregTitresShouldBeLollipopAndLolipop() {
 		$this->assertEquals('LOLLIPOP LOLIPOP',
-												$this->notice_integration->noticeToDBEnreg($this->notice_data)['titres']);
+		$this->notice_integration->noticeToDBEnreg($this->notice_data)['titres']);
 	}
 
 
 	/** @test */
 	public function noticeDbEnregEditeurShouldBeEcoleEkolLoisirsLoisir() {
 		$this->assertEquals('ECOLE EKOL LOISIRS LOISIR',
-												$this->notice_integration->noticeToDBEnreg($this->notice_data)['editeur']);
+		$this->notice_integration->noticeToDBEnreg($this->notice_data)['editeur']);
 	}
 }
 
@@ -382,6 +383,7 @@ abstract class NoticeIntegrationMarc21ToUnimarcTest extends NoticeIntegrationTes
 		$this->assertEquals(['Titre général ;', 'titre general ;'], $this->notice_sgbd->get_subfield('461', 't'));
 	}
 
+
 	/** @test */
 	public function zone461TInMarc21ShouldContainsTitres() {
 		$this->assertEquals(['Titre général ;', 'titre general ;'], $this->notice_marc21->get_subfield('461', 't'));
@@ -392,13 +394,13 @@ abstract class NoticeIntegrationMarc21ToUnimarcTest extends NoticeIntegrationTes
 
 class NoticeIntegrationMarc21CoupCavalierToUnimarcTest extends NoticeIntegrationTestCase {
 	protected $_profil_donnees = ['id_profil' => 150,
-																'libelle' => 'MARC21 Dynix',
-																'accents' => '4',
-																'rejet_periodiques' =>  '1',
-																'id_article_periodique' => '0',
-																'type_fichier' => '0',
-																'format' => '6',
-																'attributs' => 'a:7:{i:0;a:8:{s:8:"type_doc";a:12:{i:0;a:3:{s:4:"code";s:1:"0";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:1;a:3:{s:4:"code";s:1:"1";s:5:"label";s:5:"am;na";s:8:"zone_995";s:22:"LIV;MS;LDV;LVI;LV;LIVC";}i:2;a:3:{s:4:"code";s:1:"2";s:5:"label";s:2:"as";s:8:"zone_995";s:12:"PER;REVC;REV";}i:3;a:3:{s:4:"code";s:1:"3";s:5:"label";s:3:"i;j";s:8:"zone_995";s:17:"CD;LIVCD;LIVK7;K7";}i:4;a:3:{s:4:"code";s:1:"4";s:5:"label";s:1:"g";s:8:"zone_995";s:25:"DIAPO;DVD;VHS;VHD;VD;DVDJ";}i:5;a:3:{s:4:"code";s:1:"5";s:5:"label";s:3:"l;m";s:8:"zone_995";s:3:"CDR";}i:6;a:3:{s:4:"code";s:1:"7";s:5:"label";s:0:"";s:8:"zone_995";s:7:"LCA;LCD";}i:7;a:3:{s:4:"code";s:1:"8";s:5:"label";s:0:"";s:8:"zone_995";s:3:"DOS";}i:8;a:3:{s:4:"code";s:1:"9";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:9;a:3:{s:4:"code";s:2:"10";s:5:"label";s:0:"";s:8:"zone_995";s:6:"WEB;MF";}i:10;a:3:{s:4:"code";s:2:"11";s:5:"label";s:0:"";s:8:"zone_995";s:2:"JV";}i:11;a:3:{s:4:"code";s:3:"100";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}}s:17:"champ_code_barres";s:3:"999";s:10:"champ_cote";s:1:"k";s:14:"champ_type_doc";s:1:"r";s:11:"champ_genre";s:0:"";s:13:"champ_section";s:1:"z";s:17:"champ_emplacement";s:1:"u";s:12:"champ_annexe";s:1:"b";}i:1;a:1:{s:6:"champs";s:0:"";}i:2;a:1:{s:6:"champs";s:0:"";}i:3;a:1:{s:6:"champs";s:0:"";}i:5;a:3:{s:6:"champs";s:0:"";s:17:"xml_balise_abonne";s:0:"";s:17:"xml_champs_abonne";a:11:{s:6:"IDABON";s:0:"";s:9:"ORDREABON";s:0:"";s:3:"NOM";s:0:"";s:6:"PRENOM";s:0:"";s:9:"NAISSANCE";s:0:"";s:8:"PASSWORD";s:0:"";s:4:"MAIL";s:0:"";s:10:"DATE_DEBUT";s:0:"";s:8:"DATE_FIN";s:0:"";s:7:"ID_SIGB";s:0:"";s:9:"NUM_CARTE";s:0:"";}}i:4;a:5:{s:4:"zone";s:3:"995";s:5:"champ";s:1:"v";s:6:"format";s:1:"3";s:5:"jours";s:0:"";s:7:"valeurs";s:1:"n";}i:6;a:2:{s:4:"zone";s:3:"901";s:5:"champ";s:1:"a";}}'];
+	'libelle' => 'MARC21 Dynix',
+	'accents' => '4',
+	'rejet_periodiques' =>  '1',
+	'id_article_periodique' => '0',
+	'type_fichier' => '0',
+	'format' => '6',
+	'attributs' => 'a:7:{i:0;a:8:{s:8:"type_doc";a:12:{i:0;a:3:{s:4:"code";s:1:"0";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:1;a:3:{s:4:"code";s:1:"1";s:5:"label";s:5:"am;na";s:8:"zone_995";s:22:"LIV;MS;LDV;LVI;LV;LIVC";}i:2;a:3:{s:4:"code";s:1:"2";s:5:"label";s:2:"as";s:8:"zone_995";s:12:"PER;REVC;REV";}i:3;a:3:{s:4:"code";s:1:"3";s:5:"label";s:3:"i;j";s:8:"zone_995";s:17:"CD;LIVCD;LIVK7;K7";}i:4;a:3:{s:4:"code";s:1:"4";s:5:"label";s:1:"g";s:8:"zone_995";s:25:"DIAPO;DVD;VHS;VHD;VD;DVDJ";}i:5;a:3:{s:4:"code";s:1:"5";s:5:"label";s:3:"l;m";s:8:"zone_995";s:3:"CDR";}i:6;a:3:{s:4:"code";s:1:"7";s:5:"label";s:0:"";s:8:"zone_995";s:7:"LCA;LCD";}i:7;a:3:{s:4:"code";s:1:"8";s:5:"label";s:0:"";s:8:"zone_995";s:3:"DOS";}i:8;a:3:{s:4:"code";s:1:"9";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:9;a:3:{s:4:"code";s:2:"10";s:5:"label";s:0:"";s:8:"zone_995";s:6:"WEB;MF";}i:10;a:3:{s:4:"code";s:2:"11";s:5:"label";s:0:"";s:8:"zone_995";s:2:"JV";}i:11;a:3:{s:4:"code";s:3:"100";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}}s:17:"champ_code_barres";s:3:"999";s:10:"champ_cote";s:1:"k";s:14:"champ_type_doc";s:1:"r";s:11:"champ_genre";s:0:"";s:13:"champ_section";s:1:"z";s:17:"champ_emplacement";s:1:"u";s:12:"champ_annexe";s:1:"b";}i:1;a:1:{s:6:"champs";s:0:"";}i:2;a:1:{s:6:"champs";s:0:"";}i:3;a:1:{s:6:"champs";s:0:"";}i:5;a:3:{s:6:"champs";s:0:"";s:17:"xml_balise_abonne";s:0:"";s:17:"xml_champs_abonne";a:11:{s:6:"IDABON";s:0:"";s:9:"ORDREABON";s:0:"";s:3:"NOM";s:0:"";s:6:"PRENOM";s:0:"";s:9:"NAISSANCE";s:0:"";s:8:"PASSWORD";s:0:"";s:4:"MAIL";s:0:"";s:10:"DATE_DEBUT";s:0:"";s:8:"DATE_FIN";s:0:"";s:7:"ID_SIGB";s:0:"";s:9:"NUM_CARTE";s:0:"";}}i:4;a:5:{s:4:"zone";s:3:"995";s:5:"champ";s:1:"v";s:6:"format";s:1:"3";s:5:"jours";s:0:"";s:7:"valeurs";s:1:"n";}i:6;a:2:{s:4:"zone";s:3:"901";s:5:"champ";s:1:"a";}}'];
 	public function setUp() {
 		parent::setUp();
 
@@ -406,9 +408,9 @@ class NoticeIntegrationMarc21CoupCavalierToUnimarcTest extends NoticeIntegration
 			->whenCalled('fetchAll')
 			->with('select * from codif_section', false)
 			->answers([
-								 ['id_section' => 2,
-									'regles' => '996$z=ADU']
-								 ]);
+				['id_section' => 2,
+				'regles' => '996$z=ADU']
+			]);
 
 		$this->notice_marc21 = new notice_marc21();
 		$this->notice_marc21->ouvrirNotice(file_get_contents(dirname(__FILE__)."/marc21_coup_cavalier.txt"), $this->_profil_donnees['id_profil']);
@@ -446,14 +448,14 @@ class NoticeIntegrationMarc21CoupCavalierToUnimarcTest extends NoticeIntegration
 
 		$this->assertEquals('Le coup du cavalier', $all['titre_princ']);
 		$this->assertEquals([	['Longueur de la notice', 804],
-												 ['Statut de la notice', 'n'],
-												 ['Type de document', 'am'],
-												 ['Niveau hiérarchique', 0],
-												 ['Adresse des données', 181],
-												 ['Niveau de catalogage' , '1']
-												 ],
-
-												$all['label']);
+		['Statut de la notice', 'n'],
+		['Type de document', 'am'],
+		['Niveau hiérarchique', 0],
+		['Adresse des données', 181],
+		['Niveau de catalogage' , '1']
+		],
+
+		$all['label']);
 		$this->assertEquals('Quadruppani, Serge', $all['zones'][11]['champs'][0]['valeur']);
 		$this->assertEquals('ADU', trim($all['zones'][12]['champs'][14]['valeur']));
 	}
@@ -467,16 +469,16 @@ class NoticeIntegrationBourdieuWithElectreGeneratedNoticeRecordTest extends Noti
 		parent::setUp();
 
 		Codif_langue::getInstance()->setCodif(['fre' => ['id_langue' => 'fre',
-																										 'libelle' => 'français']]);
+			'libelle' => 'français']]);
 
 		Storm_Test_ObjectWrapper::onLoaderOfModel('Class_CodifThesaurus')
 
 			->whenCalled('findByIdOrigineAndCode')
 			->with('T380500', 'th'.chr(0xC1).'emeelectre')
 			->answers(Class_CodifThesaurus::newInstanceWithId('2222',
-																												['id_thesaurus'=>'AAAA0001222'])
-								->setCode('themeelectre')
-								->setLibelle('Modes de vie et comportements selon les pays'))
+			['id_thesaurus'=>'AAAA0001222'])
+			->setCode('themeelectre')
+			->setLibelle('Modes de vie et comportements selon les pays'))
 
 			->whenCalled('findByIdOrigineAndCode')
 			->with('GDOC005', 'genreelectre')
@@ -485,9 +487,9 @@ class NoticeIntegrationBourdieuWithElectreGeneratedNoticeRecordTest extends Noti
 			->whenCalled('findByIdOrigineAndCode')
 			->with('PS0100', 'publicelectre')
 			->answers(Class_CodifThesaurus::newInstanceWithId('88',
-																												['id_thesaurus' => 'AAAA88'])
-								->setCode('publicelectre')
-								->setLibelle('Public motivé'))
+			['id_thesaurus' => 'AAAA88'])
+			->setCode('publicelectre')
+			->setLibelle('Public motivé'))
 
 			->beStrict();
 
@@ -546,7 +548,7 @@ class NoticeIntegrationSupertrampWithElectreAndPcmd4GeneratedNoticeRecordTest ex
 		parent::setUp();
 
 		Codif_langue::getInstance()->setCodif(['fre' => ['id_langue' => 'fre',
-																										 'libelle' => 'français']]);
+			'libelle' => 'français']]);
 
 
 		$this->notice_integration = new notice_integration();
@@ -577,7 +579,7 @@ class NoticeIntegrationMussoWithoutRenvoisTest extends NoticeIntegrationTestCase
 	/** @test */
 	public function auteursShouldContainsMUSSO() {
 		$this->assertContains('MUSSO MUSO GUILLAUME',
-													$this->notice_integration->noticeToDBEnreg($this->notice_data)['auteurs']);
+		$this->notice_integration->noticeToDBEnreg($this->notice_data)['auteurs']);
 	}
 }
 
@@ -585,13 +587,13 @@ class NoticeIntegrationMussoWithoutRenvoisTest extends NoticeIntegrationTestCase
 class NoticeIntegrationBienveillantesTest extends NoticeIntegrationTestCase {
 	protected $_profil_donnees =
 		['id_profil' => 111,
-		 'libelle' => 'UNIMARC ALOES',
-		 'accents' => '1',
-		 'rejet_periodiques' =>  '0',
-		 'id_article_periodique' => '2',
-		 'type_fichier' => '0',
-		 'format' => '0',
-		 'attributs' => 'a:6:{i:0;a:8:{s:8:"type_doc";a:26:{i:0;a:3:{s:4:"code";s:1:"0";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:1;a:3:{s:4:"code";s:1:"1";s:5:"label";s:5:"am;na";s:8:"zone_995";s:6:"LIV;MS";}i:2;a:3:{s:4:"code";s:1:"2";s:5:"label";s:2:"as";s:8:"zone_995";s:3:"PER";}i:3;a:3:{s:4:"code";s:1:"3";s:5:"label";s:3:"i;j";s:8:"zone_995";s:17:"CD;LIVCD;LIVK7;K7";}i:4;a:3:{s:4:"code";s:1:"4";s:5:"label";s:1:"g";s:8:"zone_995";s:3:"DVD";}i:5;a:3:{s:4:"code";s:1:"5";s:5:"label";s:3:"l;m";s:8:"zone_995";s:3:"CDR";}i:6;a:3:{s:4:"code";s:1:"6";s:5:"label";s:2:"cm";s:8:"zone_995";s:3:"PAR";}i:7;a:3:{s:4:"code";s:1:"7";s:5:"label";s:0:"";s:8:"zone_995";s:3:"BRO";}i:8;a:3:{s:4:"code";s:1:"8";s:5:"label";s:0:"";s:8:"zone_995";s:3:"DOS";}i:9;a:3:{s:4:"code";s:1:"9";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:10;a:3:{s:4:"code";s:2:"10";s:5:"label";s:0:"";s:8:"zone_995";s:6:"WEB;MF";}i:11;a:3:{s:4:"code";s:2:"11";s:5:"label";s:0:"";s:8:"zone_995";s:3:"MET";}i:12;a:3:{s:4:"code";s:2:"12";s:5:"label";s:0:"";s:8:"zone_995";s:3:"JEU";}i:13;a:3:{s:4:"code";s:2:"13";s:5:"label";s:0:"";s:8:"zone_995";s:3:"CAR";}i:14;a:3:{s:4:"code";s:2:"14";s:5:"label";s:0:"";s:8:"zone_995";s:3:"DDD";}i:15;a:3:{s:4:"code";s:2:"15";s:5:"label";s:0:"";s:8:"zone_995";s:3:"DIA";}i:16;a:3:{s:4:"code";s:2:"16";s:5:"label";s:0:"";s:8:"zone_995";s:3:"DIS";}i:17;a:3:{s:4:"code";s:2:"17";s:5:"label";s:0:"";s:8:"zone_995";s:3:"CDJ";}i:18;a:3:{s:4:"code";s:2:"18";s:5:"label";s:0:"";s:8:"zone_995";s:4:"LDVD";}i:19;a:3:{s:4:"code";s:2:"19";s:5:"label";s:0:"";s:8:"zone_995";s:3:"LIA";}i:20;a:3:{s:4:"code";s:2:"20";s:5:"label";s:0:"";s:8:"zone_995";s:3:"LIS";}i:21;a:3:{s:4:"code";s:2:"21";s:5:"label";s:0:"";s:8:"zone_995";s:3:"TXT";}i:22;a:3:{s:4:"code";s:2:"22";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:23;a:3:{s:4:"code";s:2:"23";s:5:"label";s:0:"";s:8:"zone_995";s:14:"VDD;VID;UMATIC";}i:24;a:3:{s:4:"code";s:2:"24";s:5:"label";s:0:"";s:8:"zone_995";s:4:"METI";}i:25;a:3:{s:4:"code";s:3:"100";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}}s:17:"champ_code_barres";s:1:"f";s:10:"champ_cote";s:1:"k";s:14:"champ_type_doc";s:0:"";s:11:"champ_genre";s:0:"";s:13:"champ_section";s:1:"q";s:17:"champ_emplacement";s:1:"l";s:12:"champ_annexe";s:1:"b";}i:1;a:1:{s:6:"champs";s:0:"";}i:2;a:1:{s:6:"champs";s:0:"";}i:3;a:1:{s:6:"champs";s:0:"";}i:5;a:3:{s:6:"champs";s:0:"";s:17:"xml_balise_abonne";s:0:"";s:17:"xml_champs_abonne";a:11:{s:6:"IDABON";s:0:"";s:9:"ORDREABON";s:0:"";s:3:"NOM";s:0:"";s:6:"PRENOM";s:0:"";s:9:"NAISSANCE";s:0:"";s:8:"PASSWORD";s:0:"";s:4:"MAIL";s:0:"";s:10:"DATE_DEBUT";s:0:"";s:8:"DATE_FIN";s:0:"";s:7:"ID_SIGB";s:0:"";s:9:"NUM_CARTE";s:0:"";}}i:4;a:5:{s:4:"zone";s:3:"995";s:5:"champ";s:1:"v";s:6:"format";s:1:"3";s:5:"jours";s:0:"";s:7:"valeurs";s:1:"n";}}'
+		'libelle' => 'UNIMARC ALOES',
+		'accents' => '1',
+		'rejet_periodiques' =>  '0',
+		'id_article_periodique' => '2',
+		'type_fichier' => '0',
+		'format' => '0',
+		'attributs' => 'a:6:{i:0;a:8:{s:8:"type_doc";a:26:{i:0;a:3:{s:4:"code";s:1:"0";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:1;a:3:{s:4:"code";s:1:"1";s:5:"label";s:5:"am;na";s:8:"zone_995";s:6:"LIV;MS";}i:2;a:3:{s:4:"code";s:1:"2";s:5:"label";s:2:"as";s:8:"zone_995";s:3:"PER";}i:3;a:3:{s:4:"code";s:1:"3";s:5:"label";s:3:"i;j";s:8:"zone_995";s:17:"CD;LIVCD;LIVK7;K7";}i:4;a:3:{s:4:"code";s:1:"4";s:5:"label";s:1:"g";s:8:"zone_995";s:3:"DVD";}i:5;a:3:{s:4:"code";s:1:"5";s:5:"label";s:3:"l;m";s:8:"zone_995";s:3:"CDR";}i:6;a:3:{s:4:"code";s:1:"6";s:5:"label";s:2:"cm";s:8:"zone_995";s:3:"PAR";}i:7;a:3:{s:4:"code";s:1:"7";s:5:"label";s:0:"";s:8:"zone_995";s:3:"BRO";}i:8;a:3:{s:4:"code";s:1:"8";s:5:"label";s:0:"";s:8:"zone_995";s:3:"DOS";}i:9;a:3:{s:4:"code";s:1:"9";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:10;a:3:{s:4:"code";s:2:"10";s:5:"label";s:0:"";s:8:"zone_995";s:6:"WEB;MF";}i:11;a:3:{s:4:"code";s:2:"11";s:5:"label";s:0:"";s:8:"zone_995";s:3:"MET";}i:12;a:3:{s:4:"code";s:2:"12";s:5:"label";s:0:"";s:8:"zone_995";s:3:"JEU";}i:13;a:3:{s:4:"code";s:2:"13";s:5:"label";s:0:"";s:8:"zone_995";s:3:"CAR";}i:14;a:3:{s:4:"code";s:2:"14";s:5:"label";s:0:"";s:8:"zone_995";s:3:"DDD";}i:15;a:3:{s:4:"code";s:2:"15";s:5:"label";s:0:"";s:8:"zone_995";s:3:"DIA";}i:16;a:3:{s:4:"code";s:2:"16";s:5:"label";s:0:"";s:8:"zone_995";s:3:"DIS";}i:17;a:3:{s:4:"code";s:2:"17";s:5:"label";s:0:"";s:8:"zone_995";s:3:"CDJ";}i:18;a:3:{s:4:"code";s:2:"18";s:5:"label";s:0:"";s:8:"zone_995";s:4:"LDVD";}i:19;a:3:{s:4:"code";s:2:"19";s:5:"label";s:0:"";s:8:"zone_995";s:3:"LIA";}i:20;a:3:{s:4:"code";s:2:"20";s:5:"label";s:0:"";s:8:"zone_995";s:3:"LIS";}i:21;a:3:{s:4:"code";s:2:"21";s:5:"label";s:0:"";s:8:"zone_995";s:3:"TXT";}i:22;a:3:{s:4:"code";s:2:"22";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:23;a:3:{s:4:"code";s:2:"23";s:5:"label";s:0:"";s:8:"zone_995";s:14:"VDD;VID;UMATIC";}i:24;a:3:{s:4:"code";s:2:"24";s:5:"label";s:0:"";s:8:"zone_995";s:4:"METI";}i:25;a:3:{s:4:"code";s:3:"100";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}}s:17:"champ_code_barres";s:1:"f";s:10:"champ_cote";s:1:"k";s:14:"champ_type_doc";s:0:"";s:11:"champ_genre";s:0:"";s:13:"champ_section";s:1:"q";s:17:"champ_emplacement";s:1:"l";s:12:"champ_annexe";s:1:"b";}i:1;a:1:{s:6:"champs";s:0:"";}i:2;a:1:{s:6:"champs";s:0:"";}i:3;a:1:{s:6:"champs";s:0:"";}i:5;a:3:{s:6:"champs";s:0:"";s:17:"xml_balise_abonne";s:0:"";s:17:"xml_champs_abonne";a:11:{s:6:"IDABON";s:0:"";s:9:"ORDREABON";s:0:"";s:3:"NOM";s:0:"";s:6:"PRENOM";s:0:"";s:9:"NAISSANCE";s:0:"";s:8:"PASSWORD";s:0:"";s:4:"MAIL";s:0:"";s:10:"DATE_DEBUT";s:0:"";s:8:"DATE_FIN";s:0:"";s:7:"ID_SIGB";s:0:"";s:9:"NUM_CARTE";s:0:"";}}i:4;a:5:{s:4:"zone";s:3:"995";s:5:"champ";s:1:"v";s:6:"format";s:1:"3";s:5:"jours";s:0:"";s:7:"valeurs";s:1:"n";}}'
 		];
 
 	public function setUp() {
@@ -600,9 +602,9 @@ class NoticeIntegrationBienveillantesTest extends NoticeIntegrationTestCase {
 			->whenCalled('fetchAll')
 			->with('select * from codif_emplacement', false)
 			->answers([
-								 ['id_emplacement' => 2,
-									'regles' => '995$l=RES']
-								 ])
+				['id_emplacement' => 2,
+				'regles' => '995$l=RES']
+			])
 			;
 		$this->loadNotice("unimarc_bienveillantes");
 	}
@@ -628,13 +630,13 @@ class NoticeIntegrationBienveillantesTest extends NoticeIntegrationTestCase {
 class NoticeIntegrationZanzibarTest extends NoticeIntegrationTestCase {
 	protected $_profil_donnees =
 		['id_profil' => 111,
-		 'libelle' => 'UNIMARC ALOES',
-		 'accents' => '1',
-		 'rejet_periodiques' =>  '0',
-		 'id_article_periodique' => '2',
-		 'type_fichier' => '0',
-		 'format' => '0',
-		 'attributs' => 'a:6:{i:0;a:8:{s:8:"type_doc";a:26:{i:0;a:3:{s:4:"code";s:1:"0";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:1;a:3:{s:4:"code";s:1:"1";s:5:"label";s:5:"am;na";s:8:"zone_995";s:6:"LIV;MS";}i:2;a:3:{s:4:"code";s:1:"2";s:5:"label";s:2:"as";s:8:"zone_995";s:3:"PER";}i:3;a:3:{s:4:"code";s:1:"3";s:5:"label";s:3:"i;j";s:8:"zone_995";s:17:"CD;LIVCD;LIV7;K7";}i:4;a:3:{s:4:"code";s:1:"4";s:5:"label";s:1:"g";s:8:"zone_995";s:3:"DVD";}i:5;a:3:{s:4:"code";s:1:"5";s:5:"label";s:3:"l;m";s:8:"zone_995";s:3:"CDR";}i:6;a:3:{s:4:"code";s:1:"6";s:5:"label";s:2:"cm";s:8:"zone_995";s:3:"PAR";}i:7;a:3:{s:4:"code";s:1:"7";s:5:"label";s:0:"";s:8:"zone_995";s:3:"BRO";}i:8;a:3:{s:4:"code";s:1:"8";s:5:"label";s:0:"";s:8:"zone_995";s:3:"DOS";}i:9;a:3:{s:4:"code";s:1:"9";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:10;a:3:{s:4:"code";s:2:"10";s:5:"label";s:0:"";s:8:"zone_995";s:6:"WEB;MF";}i:11;a:3:{s:4:"code";s:2:"11";s:5:"label";s:0:"";s:8:"zone_995";s:3:"MET";}i:12;a:3:{s:4:"code";s:2:"12";s:5:"label";s:0:"";s:8:"zone_995";s:3:"JEU";}i:13;a:3:{s:4:"code";s:2:"13";s:5:"label";s:0:"";s:8:"zone_995";s:3:"CAR";}i:14;a:3:{s:4:"code";s:2:"14";s:5:"label";s:0:"";s:8:"zone_995";s:3:"DDD";}i:15;a:3:{s:4:"code";s:2:"15";s:5:"label";s:0:"";s:8:"zone_995";s:3:"DIA";}i:16;a:3:{s:4:"code";s:2:"16";s:5:"label";s:0:"";s:8:"zone_995";s:3:"DIS";}i:17;a:3:{s:4:"code";s:2:"17";s:5:"label";s:0:"";s:8:"zone_995";s:3:"CDJ";}i:18;a:3:{s:4:"code";s:2:"18";s:5:"label";s:0:"";s:8:"zone_995";s:4:"LDVD";}i:19;a:3:{s:4:"code";s:2:"19";s:5:"label";s:0:"";s:8:"zone_995";s:3:"LIA";}i:20;a:3:{s:4:"code";s:2:"20";s:5:"label";s:0:"";s:8:"zone_995";s:3:"LIS";}i:21;a:3:{s:4:"code";s:2:"21";s:5:"label";s:0:"";s:8:"zone_995";s:3:"TXT";}i:22;a:3:{s:4:"code";s:2:"22";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:23;a:3:{s:4:"code";s:2:"23";s:5:"label";s:0:"";s:8:"zone_995";s:14:"VDD;VID;UMATIC";}i:24;a:3:{s:4:"code";s:2:"24";s:5:"label";s:0:"";s:8:"zone_995";s:4:"METI";}i:25;a:3:{s:4:"code";s:3:"100";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}}s:17:"champ_code_barres";s:1:"f";s:10:"champ_cote";s:1:"k";s:14:"champ_type_doc";s:0:"";s:11:"champ_genre";s:0:"";s:13:"champ_section";s:1:"q";s:17:"champ_emplacement";s:1:"u";s:12:"champ_annexe";s:1:"b";}i:1;a:1:{s:6:"champs";s:0:"";}i:2;a:1:{s:6:"champs";s:0:"";}i:3;a:1:{s:6:"champs";s:0:"";}i:5;a:3:{s:6:"champs";s:0:"";s:17:"xml_balise_abonne";s:0:"";s:17:"xml_champs_abonne";a:11:{s:6:"IDABON";s:0:"";s:9:"ORDREABON";s:0:"";s:3:"NOM";s:0:"";s:6:"PRENOM";s:0:"";s:9:"NAISSANCE";s:0:"";s:8:"PASSWORD";s:0:"";s:4:"MAIL";s:0:"";s:10:"DATE_DEBUT";s:0:"";s:8:"DATE_FIN";s:0:"";s:7:"ID_SIGB";s:0:"";s:9:"NUM_CARTE";s:0:"";}}i:4;a:5:{s:4:"zone";s:3:"995";s:5:"champ";s:1:"v";s:6:"format";s:1:"3";s:5:"jours";s:0:"";s:7:"valeurs";s:1:"n";}}'
+		'libelle' => 'UNIMARC ALOES',
+		'accents' => '1',
+		'rejet_periodiques' =>  '0',
+		'id_article_periodique' => '2',
+		'type_fichier' => '0',
+		'format' => '0',
+		'attributs' => 'a:6:{i:0;a:8:{s:8:"type_doc";a:26:{i:0;a:3:{s:4:"code";s:1:"0";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:1;a:3:{s:4:"code";s:1:"1";s:5:"label";s:5:"am;na";s:8:"zone_995";s:6:"LIV;MS";}i:2;a:3:{s:4:"code";s:1:"2";s:5:"label";s:2:"as";s:8:"zone_995";s:3:"PER";}i:3;a:3:{s:4:"code";s:1:"3";s:5:"label";s:3:"i;j";s:8:"zone_995";s:17:"CD;LIVCD;LIV7;K7";}i:4;a:3:{s:4:"code";s:1:"4";s:5:"label";s:1:"g";s:8:"zone_995";s:3:"DVD";}i:5;a:3:{s:4:"code";s:1:"5";s:5:"label";s:3:"l;m";s:8:"zone_995";s:3:"CDR";}i:6;a:3:{s:4:"code";s:1:"6";s:5:"label";s:2:"cm";s:8:"zone_995";s:3:"PAR";}i:7;a:3:{s:4:"code";s:1:"7";s:5:"label";s:0:"";s:8:"zone_995";s:3:"BRO";}i:8;a:3:{s:4:"code";s:1:"8";s:5:"label";s:0:"";s:8:"zone_995";s:3:"DOS";}i:9;a:3:{s:4:"code";s:1:"9";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:10;a:3:{s:4:"code";s:2:"10";s:5:"label";s:0:"";s:8:"zone_995";s:6:"WEB;MF";}i:11;a:3:{s:4:"code";s:2:"11";s:5:"label";s:0:"";s:8:"zone_995";s:3:"MET";}i:12;a:3:{s:4:"code";s:2:"12";s:5:"label";s:0:"";s:8:"zone_995";s:3:"JEU";}i:13;a:3:{s:4:"code";s:2:"13";s:5:"label";s:0:"";s:8:"zone_995";s:3:"CAR";}i:14;a:3:{s:4:"code";s:2:"14";s:5:"label";s:0:"";s:8:"zone_995";s:3:"DDD";}i:15;a:3:{s:4:"code";s:2:"15";s:5:"label";s:0:"";s:8:"zone_995";s:3:"DIA";}i:16;a:3:{s:4:"code";s:2:"16";s:5:"label";s:0:"";s:8:"zone_995";s:3:"DIS";}i:17;a:3:{s:4:"code";s:2:"17";s:5:"label";s:0:"";s:8:"zone_995";s:3:"CDJ";}i:18;a:3:{s:4:"code";s:2:"18";s:5:"label";s:0:"";s:8:"zone_995";s:4:"LDVD";}i:19;a:3:{s:4:"code";s:2:"19";s:5:"label";s:0:"";s:8:"zone_995";s:3:"LIA";}i:20;a:3:{s:4:"code";s:2:"20";s:5:"label";s:0:"";s:8:"zone_995";s:3:"LIS";}i:21;a:3:{s:4:"code";s:2:"21";s:5:"label";s:0:"";s:8:"zone_995";s:3:"TXT";}i:22;a:3:{s:4:"code";s:2:"22";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:23;a:3:{s:4:"code";s:2:"23";s:5:"label";s:0:"";s:8:"zone_995";s:14:"VDD;VID;UMATIC";}i:24;a:3:{s:4:"code";s:2:"24";s:5:"label";s:0:"";s:8:"zone_995";s:4:"METI";}i:25;a:3:{s:4:"code";s:3:"100";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}}s:17:"champ_code_barres";s:1:"f";s:10:"champ_cote";s:1:"k";s:14:"champ_type_doc";s:0:"";s:11:"champ_genre";s:0:"";s:13:"champ_section";s:1:"q";s:17:"champ_emplacement";s:1:"u";s:12:"champ_annexe";s:1:"b";}i:1;a:1:{s:6:"champs";s:0:"";}i:2;a:1:{s:6:"champs";s:0:"";}i:3;a:1:{s:6:"champs";s:0:"";}i:5;a:3:{s:6:"champs";s:0:"";s:17:"xml_balise_abonne";s:0:"";s:17:"xml_champs_abonne";a:11:{s:6:"IDABON";s:0:"";s:9:"ORDREABON";s:0:"";s:3:"NOM";s:0:"";s:6:"PRENOM";s:0:"";s:9:"NAISSANCE";s:0:"";s:8:"PASSWORD";s:0:"";s:4:"MAIL";s:0:"";s:10:"DATE_DEBUT";s:0:"";s:8:"DATE_FIN";s:0:"";s:7:"ID_SIGB";s:0:"";s:9:"NUM_CARTE";s:0:"";}}i:4;a:5:{s:4:"zone";s:3:"995";s:5:"champ";s:1:"v";s:6:"format";s:1:"3";s:5:"jours";s:0:"";s:7:"valeurs";s:1:"n";}}'
 		];
 
 	public function setUp() {
@@ -647,21 +649,21 @@ class NoticeIntegrationZanzibarTest extends NoticeIntegrationTestCase {
 	/** @test */
 	public function subfield200AShouldBeZanzibaraVol8() {
 		$this->assertEquals('Zanzibara, vol. 8',
-												$this->notice_integration->get_subfield('200', 'a')[0]);
+		$this->notice_integration->get_subfield('200', 'a')[0]);
 	}
 
 
 	/** @test */
 	public function subfield345AShouldBeGAM() {
 		$this->assertEquals('GAM',
-												$this->notice_integration->get_subfield('345', 'a')[0]);
+		$this->notice_integration->get_subfield('345', 'a')[0]);
 	}
 
 
 	/** @test */
 	public function subfield330ShouldContainsRajabSuleiman() {
 		$this->assertContains('L\'as du qanun Rajab Suleiman',
-													$this->notice_integration->get_subfield('330', 'a')[0]);
+		$this->notice_integration->get_subfield('330', 'a')[0]);
 	}
 }
 
@@ -672,13 +674,13 @@ class NoticeIntegrationCekovTest extends NoticeIntegrationTestCase {
 	protected
 		$_profil_donnees =
 		['id_profil' => 409,
-		 'libelle' => 'UNIMARC',
-		 'accents' => '1',
-		 'rejet_periodiques' =>  '1',
-		 'id_article_periodique' => '0',
-		 'type_fichier' => '0',
-		 'format' => '0',
-		 'attributs' => 'a:6:{i:0;a:7:{s:8:"type_doc";a:11:{i:0;a:3:{s:4:"code";s:1:"0";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:1;a:3:{s:4:"code";s:1:"1";s:5:"label";s:5:"am;na";s:8:"zone_995";s:0:"";}i:2;a:3:{s:4:"code";s:1:"2";s:5:"label";s:2:"as";s:8:"zone_995";s:0:"";}i:3;a:3:{s:4:"code";s:1:"3";s:5:"label";s:3:"i;j";s:8:"zone_995";s:0:"";}i:4;a:3:{s:4:"code";s:1:"4";s:5:"label";s:1:"g";s:8:"zone_995";s:0:"";}i:5;a:3:{s:4:"code";s:1:"5";s:5:"label";s:3:"l;m";s:8:"zone_995";s:0:"";}i:6;a:3:{s:4:"code";s:1:"8";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:7;a:3:{s:4:"code";s:1:"9";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:8;a:3:{s:4:"code";s:2:"10";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:9;a:3:{s:4:"code";s:3:"100";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:10;a:3:{s:4:"code";s:2:"10";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}}s:17:"champ_code_barres";s:1:"f";s:10:"champ_cote";s:1:"k";s:11:"champ_genre";s:0:"";s:13:"champ_section";s:1:"q";s:17:"champ_emplacement";s:1:"u";s:12:"champ_annexe";s:1:"a";}i:1;a:1:{s:6:"champs";s:0:"";}i:2;a:1:{s:6:"champs";s:0:"";}i:3;a:1:{s:6:"champs";s:0:"";}i:4;a:5:{s:4:"zone";s:0:"";s:5:"champ";s:0:"";s:6:"format";s:0:"";s:5:"jours";s:0:"";s:7:"valeurs";s:0:"";}i:5;a:2:{s:17:"xml_balise_abonne";s:0:"";s:17:"xml_champs_abonne";a:10:{s:6:"IDABON";s:0:"";s:9:"ORDREABON";s:0:"";s:3:"NOM";s:0:"";s:6:"PRENOM";s:0:"";s:9:"NAISSANCE";s:0:"";s:8:"PASSWORD";s:0:"";s:4:"MAIL";s:0:"";s:10:"DATE_DEBUT";s:0:"";s:8:"DATE_FIN";s:0:"";s:7:"ID_SIGB";s:0:"";}}}'
+		'libelle' => 'UNIMARC',
+		'accents' => '1',
+		'rejet_periodiques' =>  '1',
+		'id_article_periodique' => '0',
+		'type_fichier' => '0',
+		'format' => '0',
+		'attributs' => 'a:6:{i:0;a:7:{s:8:"type_doc";a:11:{i:0;a:3:{s:4:"code";s:1:"0";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:1;a:3:{s:4:"code";s:1:"1";s:5:"label";s:5:"am;na";s:8:"zone_995";s:0:"";}i:2;a:3:{s:4:"code";s:1:"2";s:5:"label";s:2:"as";s:8:"zone_995";s:0:"";}i:3;a:3:{s:4:"code";s:1:"3";s:5:"label";s:3:"i;j";s:8:"zone_995";s:0:"";}i:4;a:3:{s:4:"code";s:1:"4";s:5:"label";s:1:"g";s:8:"zone_995";s:0:"";}i:5;a:3:{s:4:"code";s:1:"5";s:5:"label";s:3:"l;m";s:8:"zone_995";s:0:"";}i:6;a:3:{s:4:"code";s:1:"8";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:7;a:3:{s:4:"code";s:1:"9";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:8;a:3:{s:4:"code";s:2:"10";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:9;a:3:{s:4:"code";s:3:"100";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:10;a:3:{s:4:"code";s:2:"10";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}}s:17:"champ_code_barres";s:1:"f";s:10:"champ_cote";s:1:"k";s:11:"champ_genre";s:0:"";s:13:"champ_section";s:1:"q";s:17:"champ_emplacement";s:1:"u";s:12:"champ_annexe";s:1:"a";}i:1;a:1:{s:6:"champs";s:0:"";}i:2;a:1:{s:6:"champs";s:0:"";}i:3;a:1:{s:6:"champs";s:0:"";}i:4;a:5:{s:4:"zone";s:0:"";s:5:"champ";s:0:"";s:6:"format";s:0:"";s:5:"jours";s:0:"";s:7:"valeurs";s:0:"";}i:5;a:2:{s:17:"xml_balise_abonne";s:0:"";s:17:"xml_champs_abonne";a:10:{s:6:"IDABON";s:0:"";s:9:"ORDREABON";s:0:"";s:3:"NOM";s:0:"";s:6:"PRENOM";s:0:"";s:9:"NAISSANCE";s:0:"";s:8:"PASSWORD";s:0:"";s:4:"MAIL";s:0:"";s:10:"DATE_DEBUT";s:0:"";s:8:"DATE_FIN";s:0:"";s:7:"ID_SIGB";s:0:"";}}}'
 		];
 
 	public function setUp() {
@@ -691,14 +693,14 @@ class NoticeIntegrationCekovTest extends NoticeIntegrationTestCase {
 	/** @test */
 	public function auteurPrincipalShouldBeCechov() {
 		$this->assertEquals('ÄŒehov',
-												$this->notice_integration->get_subfield('700', 'a')[0]);
+		$this->notice_integration->get_subfield('700', 'a')[0]);
 	}
 
 
 	/** @test */
 	public function zone200bShouldBeTexteImprime() {
 		$this->assertEquals('Texte imprimé',
-												$this->notice_integration->get_subfield('200', 'b')[0]);
+		$this->notice_integration->get_subfield('200', 'b')[0]);
 	}
 
 
@@ -711,18 +713,18 @@ class NoticeIntegrationCekovTest extends NoticeIntegrationTestCase {
 	/** @test */
 	public function noticeFirstItemShouldHaveZone995AsSerializedArray() {
 		$this->assertEquals(
-												serialize([['code' => 'a', 'valeur' => 'Béalières'],
-																	 ['code' => 'f', 'valeur' => '0002'],
-																	 ['code' => 'k', 'valeur' => '915.770 ÄŒEH'],
-																	 ['code' => 'm', 'valeur' => '20131106'],
-																	 ['code' => 'q', 'valeur' => 'a'],
-																	 ['code' => 'r', 'valeur' => 'aa'],
-																	 ['code' => 'o', 'valeur' => 'c'],
-																	 ['code' => '2', 'valeur' => '[DISP][Disponible][0][1][En rayon][0][0][0][0]'],
-																	 ['code' => '4', 'valeur' => '2014-02-04'],
-																	 ['code' => '8', 'valeur' => '2'],
-																	 ['code' => '9', 'valeur' => '2']]),
-												$this->notice_data['exemplaires'][0]['zone995']);
+			serialize([['code' => 'a', 'valeur' => 'Béalières'],
+			['code' => 'f', 'valeur' => '0002'],
+			['code' => 'k', 'valeur' => '915.770 ÄŒEH'],
+			['code' => 'm', 'valeur' => '20131106'],
+			['code' => 'q', 'valeur' => 'a'],
+			['code' => 'r', 'valeur' => 'aa'],
+			['code' => 'o', 'valeur' => 'c'],
+			['code' => '2', 'valeur' => '[DISP][Disponible][0][1][En rayon][0][0][0][0]'],
+			['code' => '4', 'valeur' => '2014-02-04'],
+			['code' => '8', 'valeur' => '2'],
+			['code' => '9', 'valeur' => '2']]),
+			$this->notice_data['exemplaires'][0]['zone995']);
 	}
 
 
@@ -735,7 +737,7 @@ class NoticeIntegrationCekovTest extends NoticeIntegrationTestCase {
 	/** @test */
 	public function firstItemActivityShouldBeAConsulterSurPlace() {
 		$this->assertEquals('En rayon',
-												$this->notice_data['exemplaires'][0]['activite']);
+		$this->notice_data['exemplaires'][0]['activite']);
 	}
 }
 
@@ -752,7 +754,7 @@ class NoticeIntegrationLearningWithRenvoisTest extends NoticeIntegrationTestCase
 	/** @test */
 	public function auteursShouldContainsFrey() {
 		$this->assertContains('FREY FRAI PIERRE PIER',
-													$this->notice_integration->noticeToDBEnreg($this->notice_data)['auteurs']);
+		$this->notice_integration->noticeToDBEnreg($this->notice_data)['auteurs']);
 	}
 }
 
@@ -763,51 +765,51 @@ class NoticeIntegrationBearsBeerMicrobibTest extends NoticeIntegrationTestCase {
 	public function getProfilDonnees() {
 		return
 			['id_profil' => 106,
-			 'libelle' => 'Microbib',
-			 'accents' => '1',
-			 'rejet_periodiques' =>  '1',
-			 'id_article_periodique' => '2',
-			 'type_fichier' => '0',
-			 'format' => '0',
-			 'attributs' => serialize(
-																[ [
-																	 'type_doc' =>  [
-																									 [ 'code' => '0', 'label' => '', 'zone_995' => '' ],
-																									 [ 'code' => '1', 'label' => 'am;as', 'zone_995' => 'az' ],
-																									 [ 'code' => '2', 'label' => '', 'zone_995' => ''],
-																									 [ 'code' => '3', 'label' => 'i;j;k', 'zone_995' => ''],
-																									 [ 'code' => '4', 'label' => 'g','zone_995' => ''],
-																									 [ 'code' => '5', 'label' => 'l;m', 'zone_995' => ''],
-																									 [ 'code' => '8', 'label' => '', 'zone_995' => ''],
-																									 [ 'code' => '9', 'label' => '', 'zone_995' => '' ],
-																									 [ 'code' => '10', 'label' => '', 'zone_995' => ''],
-																									 [ 'code' => '9', 'label' => '', 'zone_995' => ''],
-																									 [ 'code' => '10', 'label' => '', 'zone_995' => '']
-																	 ],
-																	 'champ_code_barres' => 'f',
-																	 'champ_cote' => 'k',
-																	 'champ_type_doc' => '',
-																	 'champ_genre' => 'e',
-																	 'champ_section' => 'q',
-																	 'champ_emplacement' => 'u',
-																	 'champ_annexe' => ''
-																	],
-
-																 [ 'champs' => ''],
-																 [ 'champs' => ''],
-																 [ 'champs' => ''],
-																 [ 'champs' => '', 'xml_balise_abonne' => '', 'xml_champs_abonne' =>  [ 'IDABON' => '',
-																																																			 'ORDREABON' => '',
-																																																			 'NOM' => '',
-																																																			 'PRENOM' => '',
-																																																			 'NAISSANCE' => '',
-																																																			 'PASSWORD' => '',
-																																																			 'MAIL' => '',
-																																																			 'DATE_DEBUT' => '',
-																																																			 'DATE_FIN' => '',
-																																																			 'ID_SIGB' => '' ] ],
-																 [ 'zone' => '995', 'champ' => 's', 'format' => '3', 'jours' => '', 'valeurs' => 'nouveaute']
-																])];
+			'libelle' => 'Microbib',
+			'accents' => '1',
+			'rejet_periodiques' =>  '1',
+			'id_article_periodique' => '2',
+			'type_fichier' => '0',
+			'format' => '0',
+			'attributs' => serialize(
+				[ [
+					'type_doc' =>  [
+						[ 'code' => '0', 'label' => '', 'zone_995' => '' ],
+						[ 'code' => '1', 'label' => 'am;as', 'zone_995' => 'az' ],
+						[ 'code' => '2', 'label' => '', 'zone_995' => ''],
+						[ 'code' => '3', 'label' => 'i;j;k', 'zone_995' => ''],
+						[ 'code' => '4', 'label' => 'g','zone_995' => ''],
+						[ 'code' => '5', 'label' => 'l;m', 'zone_995' => ''],
+						[ 'code' => '8', 'label' => '', 'zone_995' => ''],
+						[ 'code' => '9', 'label' => '', 'zone_995' => '' ],
+						[ 'code' => '10', 'label' => '', 'zone_995' => ''],
+						[ 'code' => '9', 'label' => '', 'zone_995' => ''],
+						[ 'code' => '10', 'label' => '', 'zone_995' => '']
+					],
+					'champ_code_barres' => 'f',
+					'champ_cote' => 'k',
+					'champ_type_doc' => '',
+					'champ_genre' => 'e',
+					'champ_section' => 'q',
+					'champ_emplacement' => 'u',
+					'champ_annexe' => ''
+				],
+
+				[ 'champs' => ''],
+				[ 'champs' => ''],
+				[ 'champs' => ''],
+				[ 'champs' => '', 'xml_balise_abonne' => '', 'xml_champs_abonne' =>  [ 'IDABON' => '',
+					'ORDREABON' => '',
+					'NOM' => '',
+					'PRENOM' => '',
+					'NAISSANCE' => '',
+					'PASSWORD' => '',
+					'MAIL' => '',
+					'DATE_DEBUT' => '',
+					'DATE_FIN' => '',
+					'ID_SIGB' => '' ] ],
+				[ 'zone' => '995', 'champ' => 's', 'format' => '3', 'jours' => '', 'valeurs' => 'nouveaute']
+				])];
 	}
 
 
@@ -820,21 +822,21 @@ class NoticeIntegrationBearsBeerMicrobibTest extends NoticeIntegrationTestCase {
 	/** @test */
 	public function auteursShouldContainsBEAULIEUJIMMY() {
 		$this->assertEquals('BEAULIEU BOLI JIMMY JIMI APOSTOLIDES APOSTOLID JEAN JAN MARIE MARI BOSSE BOS SIMON BOUCHARD BOUCHAR GREGOIRE GREGOIR PIERRE PIER BROERSMA MATTHEW MATEW DELPORTE DELPORT JULIE JULI DOYON DOION RIVEST RIVES EKEBOM EKEBON TERHI TERI FORSYTHE FORSIT GENEST CATHERINE KATERIN GIARD JIAR LUC  GIRARD JIRAR PASCAL PASKAL GOLDBERG GOLDBER ELEONORE ELEONOR HUBER UB MARKUS MARKU IRIS IRI JOLY JOLI BENOIT BENOI LEMAY LEMAI SYLVAIN SILVIN MUSTURI TOMMI TOMI NYLSO NILSO OBOM OBON PISHIER PICHI RICCI RIKSI STEFANO SAMSON JACQUES JAK DIECK DIEK MARTIN TOM TRAHAN TRAN SEBASTIEN SEBASTIN TURGEON TURJON DAVID DAVI VAYRYNEN VAIRINAN MIKKO MIKO VIAU VIO MICHEL WARD OIR BARNABY BARNABI WIGGERT OUIJER GREGOR ZVIANE ZVIAN',
-												$this->notice_integration->noticeToDBEnreg($this->notice_data)['auteurs']);
+		$this->notice_integration->noticeToDBEnreg($this->notice_data)['auteurs']);
 	}
 
 
 	/** @test */
 	public function titlesContainsBEAR() {
 		$this->assertEquals('BEARS BEAR BEER BE FORMULE FORMUL 1',
-												$this->notice_integration->noticeToDBEnreg($this->notice_data)['titres']);
+		$this->notice_integration->noticeToDBEnreg($this->notice_data)['titres']);
 	}
 
 
 	/** @test */
 	public function titleShouldBeBears() {
 		$this->assertEquals('Bears + beer : formule n°1',
-												$this->notice_integration->get_subfield('200', 'a')[0]);
+		$this->notice_integration->get_subfield('200', 'a')[0]);
 
 	}
 }
@@ -844,13 +846,13 @@ class NoticeIntegrationBearsBeerMicrobibTest extends NoticeIntegrationTestCase {
 class NoticeIntegrationDimancheALaPiscineTest extends NoticeIntegrationTestCase {
 	protected $_profil_donnees =
 		['id_profil' => 111,
-		 'libelle' => 'Unimarc Aloes',
-		 'accents' => '1',
-		 'rejet_periodiques' =>  '1',
-		 'id_article_periodique' => '2',
-		 'type_fichier' => '0',
-		 'format' => '0',
-		 'attributs' => 'a:7:{i:0;a:8:{s:8:"type_doc";a:12:{i:0;a:3:{s:4:"code";s:1:"0";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:1;a:3:{s:4:"code";s:1:"1";s:5:"label";s:5:"am;na";s:8:"zone_995";s:22:"LIV;MS;LDV;LVI;LV;LIVC";}i:2;a:3:{s:4:"code";s:1:"2";s:5:"label";s:2:"as";s:8:"zone_995";s:12:"PER;REVC;REV";}i:3;a:3:{s:4:"code";s:1:"3";s:5:"label";s:3:"i;j";s:8:"zone_995";s:17:"CD;LIVCD;LIVK7;K7";}i:4;a:3:{s:4:"code";s:1:"4";s:5:"label";s:1:"g";s:8:"zone_995";s:25:"DIAPO;DVD;VHS;VHD;VD;DVDJ";}i:5;a:3:{s:4:"code";s:1:"5";s:5:"label";s:3:"l;m";s:8:"zone_995";s:3:"CDR";}i:6;a:3:{s:4:"code";s:1:"7";s:5:"label";s:0:"";s:8:"zone_995";s:7:"LCA;LCD";}i:7;a:3:{s:4:"code";s:1:"8";s:5:"label";s:0:"";s:8:"zone_995";s:3:"DOS";}i:8;a:3:{s:4:"code";s:1:"9";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:9;a:3:{s:4:"code";s:2:"10";s:5:"label";s:0:"";s:8:"zone_995";s:6:"WEB;MF";}i:10;a:3:{s:4:"code";s:2:"11";s:5:"label";s:0:"";s:8:"zone_995";s:2:"JV";}i:11;a:3:{s:4:"code";s:3:"100";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}}s:17:"champ_code_barres";s:1:"f";s:10:"champ_cote";s:1:"k";s:14:"champ_type_doc";s:1:"r";s:11:"champ_genre";s:0:"";s:13:"champ_section";s:1:"q";s:17:"champ_emplacement";s:1:"u";s:12:"champ_annexe";s:1:"b";}i:1;a:1:{s:6:"champs";s:0:"";}i:2;a:1:{s:6:"champs";s:0:"";}i:3;a:1:{s:6:"champs";s:0:"";}i:5;a:3:{s:6:"champs";s:0:"";s:17:"xml_balise_abonne";s:0:"";s:17:"xml_champs_abonne";a:11:{s:6:"IDABON";s:0:"";s:9:"ORDREABON";s:0:"";s:3:"NOM";s:0:"";s:6:"PRENOM";s:0:"";s:9:"NAISSANCE";s:0:"";s:8:"PASSWORD";s:0:"";s:4:"MAIL";s:0:"";s:10:"DATE_DEBUT";s:0:"";s:8:"DATE_FIN";s:0:"";s:7:"ID_SIGB";s:0:"";s:9:"NUM_CARTE";s:0:"";}}i:4;a:5:{s:4:"zone";s:3:"995";s:5:"champ";s:1:"v";s:6:"format";s:1:"3";s:5:"jours";s:0:"";s:7:"valeurs";s:1:"n";}i:6;a:2:{s:4:"zone";s:3:"901";s:5:"champ";s:1:"a";}}'];
+		'libelle' => 'Unimarc Aloes',
+		'accents' => '1',
+		'rejet_periodiques' =>  '1',
+		'id_article_periodique' => '2',
+		'type_fichier' => '0',
+		'format' => '0',
+		'attributs' => 'a:7:{i:0;a:8:{s:8:"type_doc";a:12:{i:0;a:3:{s:4:"code";s:1:"0";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:1;a:3:{s:4:"code";s:1:"1";s:5:"label";s:5:"am;na";s:8:"zone_995";s:22:"LIV;MS;LDV;LVI;LV;LIVC";}i:2;a:3:{s:4:"code";s:1:"2";s:5:"label";s:2:"as";s:8:"zone_995";s:12:"PER;REVC;REV";}i:3;a:3:{s:4:"code";s:1:"3";s:5:"label";s:3:"i;j";s:8:"zone_995";s:17:"CD;LIVCD;LIVK7;K7";}i:4;a:3:{s:4:"code";s:1:"4";s:5:"label";s:1:"g";s:8:"zone_995";s:25:"DIAPO;DVD;VHS;VHD;VD;DVDJ";}i:5;a:3:{s:4:"code";s:1:"5";s:5:"label";s:3:"l;m";s:8:"zone_995";s:3:"CDR";}i:6;a:3:{s:4:"code";s:1:"7";s:5:"label";s:0:"";s:8:"zone_995";s:7:"LCA;LCD";}i:7;a:3:{s:4:"code";s:1:"8";s:5:"label";s:0:"";s:8:"zone_995";s:3:"DOS";}i:8;a:3:{s:4:"code";s:1:"9";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:9;a:3:{s:4:"code";s:2:"10";s:5:"label";s:0:"";s:8:"zone_995";s:6:"WEB;MF";}i:10;a:3:{s:4:"code";s:2:"11";s:5:"label";s:0:"";s:8:"zone_995";s:2:"JV";}i:11;a:3:{s:4:"code";s:3:"100";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}}s:17:"champ_code_barres";s:1:"f";s:10:"champ_cote";s:1:"k";s:14:"champ_type_doc";s:1:"r";s:11:"champ_genre";s:0:"";s:13:"champ_section";s:1:"q";s:17:"champ_emplacement";s:1:"u";s:12:"champ_annexe";s:1:"b";}i:1;a:1:{s:6:"champs";s:0:"";}i:2;a:1:{s:6:"champs";s:0:"";}i:3;a:1:{s:6:"champs";s:0:"";}i:5;a:3:{s:6:"champs";s:0:"";s:17:"xml_balise_abonne";s:0:"";s:17:"xml_champs_abonne";a:11:{s:6:"IDABON";s:0:"";s:9:"ORDREABON";s:0:"";s:3:"NOM";s:0:"";s:6:"PRENOM";s:0:"";s:9:"NAISSANCE";s:0:"";s:8:"PASSWORD";s:0:"";s:4:"MAIL";s:0:"";s:10:"DATE_DEBUT";s:0:"";s:8:"DATE_FIN";s:0:"";s:7:"ID_SIGB";s:0:"";s:9:"NUM_CARTE";s:0:"";}}i:4;a:5:{s:4:"zone";s:3:"995";s:5:"champ";s:1:"v";s:6:"format";s:1:"3";s:5:"jours";s:0:"";s:7:"valeurs";s:1:"n";}i:6;a:2:{s:4:"zone";s:3:"901";s:5:"champ";s:1:"a";}}'];
 
 	public function setUp() {
 		parent::setUp();
@@ -859,20 +861,20 @@ class NoticeIntegrationDimancheALaPiscineTest extends NoticeIntegrationTestCase
 			->whenCalled('fetchAll')
 			->with('select * from codif_emplacement', false)
 			->answers([
-								 ['id_emplacement' => 54,
-									'regles' => '995$u=Littératureadulte']])
+				['id_emplacement' => 54,
+				'regles' => '995$u=Littératureadulte']])
 
 			->whenCalled('fetchAll')
 			->with('select * from codif_section', false)
 			->answers([
-								 ['id_section' => 2,
-									'regles' => '995$q=A']])
+				['id_section' => 2,
+				'regles' => '995$q=A']])
 
 			->whenCalled('fetchAll')
 			->with('select * from codif_genre', false)
 			->answers([
-								 ['id_genre' => 8,
-									'regles' => '902$a=Roman']])
+				['id_genre' => 8,
+				'regles' => '902$a=Roman']])
 			;
 
 		$this->loadNotice("unimarc_dimanche_a_la_piscine");
@@ -900,9 +902,9 @@ class NoticeIntegrationDimancheALaPiscineTest extends NoticeIntegrationTestCase
 	/** @test */
 	public function selectLibelleFormCodifGenreShouldHaveBeenCallIdGenre8() {
 		$this->assertTrue(
-											$this->_mock_sql
-											->methodHasBeenCalledWithParams('fetchOne',
-																											['select libelle from codif_genre where id_genre=8']));
+			$this->_mock_sql
+			->methodHasBeenCalledWithParams('fetchOne',
+			['select libelle from codif_genre where id_genre=8']));
 	}
 
 
@@ -918,9 +920,9 @@ class NoticeIntegrationDimancheALaPiscineTest extends NoticeIntegrationTestCase
 	 */
 	public function uniciteCodeBarreShouldNotRegress() {
 		$this->assertTrue(
-											$this->_mock_sql
-											->methodHasBeenCalledWithParams('execute',
-																											['delete from exemplaires where id_notice=12 and id_bib=1 and code_barres in (\'2060303\')']));
+			$this->_mock_sql
+			->methodHasBeenCalledWithParams('execute',
+			['delete from exemplaires where id_notice=12 and id_bib=1 and code_barres in (\'2060303\')']));
 	}
 }
 
@@ -929,13 +931,13 @@ class NoticeIntegrationDimancheALaPiscineTest extends NoticeIntegrationTestCase
 class NoticeIntegrationItemsIn999Test extends NoticeIntegrationTestCase {
 	protected $_profil_donnees =
 		['id_profil' => 111,
-		 'libelle' => 'Unimarc Dynix',
-		 'accents' => '1',
-		 'rejet_periodiques' =>  '1',
-		 'id_article_periodique' => '2',
-		 'type_fichier' => '0',
-		 'format' => '6',
-		 'attributs' => 'a:7:{i:0;a:8:{s:8:"type_doc";a:22:{i:0;a:3:{s:4:"code";s:1:"0";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:1;a:3:{s:4:"code";s:1:"1";s:5:"label";s:11:"am;na;ac;ad";s:8:"zone_995";s:0:"";}i:2;a:3:{s:4:"code";s:1:"2";s:5:"label";s:8:"as;aa;ab";s:8:"zone_995";s:0:"";}i:3;a:3:{s:4:"code";s:1:"3";s:5:"label";s:1:"j";s:8:"zone_995";s:2:"CD";}i:4;a:3:{s:4:"code";s:1:"4";s:5:"label";s:1:"g";s:8:"zone_995";s:3:"DVD";}i:5;a:3:{s:4:"code";s:1:"5";s:5:"label";s:3:"l;m";s:8:"zone_995";s:0:"";}i:6;a:3:{s:4:"code";s:1:"6";s:5:"label";s:1:"c";s:8:"zone_995";s:3:"PAR";}i:7;a:3:{s:4:"code";s:1:"7";s:5:"label";s:2:"em";s:8:"zone_995";s:0:"";}i:8;a:3:{s:4:"code";s:1:"8";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:9;a:3:{s:4:"code";s:1:"9";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:10;a:3:{s:4:"code";s:2:"10";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:11;a:3:{s:4:"code";s:2:"15";s:5:"label";s:1:"i";s:8:"zone_995";s:0:"";}i:12;a:3:{s:4:"code";s:3:"100";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:13;a:3:{s:4:"code";s:3:"101";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:14;a:3:{s:4:"code";s:3:"102";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:15;a:3:{s:4:"code";s:3:"103";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:16;a:3:{s:4:"code";s:3:"104";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:17;a:3:{s:4:"code";s:3:"105";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:18;a:3:{s:4:"code";s:3:"106";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:19;a:3:{s:4:"code";s:3:"107";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:20;a:3:{s:4:"code";s:3:"108";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:21;a:3:{s:4:"code";s:3:"109";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}}s:17:"champ_code_barres";s:3:"999";s:10:"champ_cote";s:1:"k";s:14:"champ_type_doc";s:1:"x";s:11:"champ_genre";s:0:"";s:13:"champ_section";s:1:"z";s:17:"champ_emplacement";s:1:"l";s:12:"champ_annexe";s:1:"m";}i:1;a:1:{s:6:"champs";s:0:"";}i:2;a:1:{s:6:"champs";s:0:"";}i:3;a:1:{s:6:"champs";s:0:"";}i:5;a:3:{s:6:"champs";s:0:"";s:17:"xml_balise_abonne";s:0:"";s:17:"xml_champs_abonne";a:11:{s:6:"IDABON";s:0:"";s:9:"ORDREABON";s:0:"";s:3:"NOM";s:0:"";s:6:"PRENOM";s:0:"";s:9:"NAISSANCE";s:0:"";s:8:"PASSWORD";s:0:"";s:4:"MAIL";s:0:"";s:10:"DATE_DEBUT";s:0:"";s:8:"DATE_FIN";s:0:"";s:7:"ID_SIGB";s:0:"";s:9:"NUM_CARTE";s:0:"";}}i:4;a:5:{s:4:"zone";s:3:"996";s:5:"champ";s:1:"u";s:6:"format";s:1:"4";s:5:"jours";s:2:"90";s:7:"valeurs";s:0:"";}i:6;a:2:{s:4:"zone";s:0:"";s:5:"champ";s:0:"";}}'];
+		'libelle' => 'Unimarc Dynix',
+		'accents' => '1',
+		'rejet_periodiques' =>  '1',
+		'id_article_periodique' => '2',
+		'type_fichier' => '0',
+		'format' => '6',
+		'attributs' => 'a:7:{i:0;a:8:{s:8:"type_doc";a:22:{i:0;a:3:{s:4:"code";s:1:"0";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:1;a:3:{s:4:"code";s:1:"1";s:5:"label";s:11:"am;na;ac;ad";s:8:"zone_995";s:0:"";}i:2;a:3:{s:4:"code";s:1:"2";s:5:"label";s:8:"as;aa;ab";s:8:"zone_995";s:0:"";}i:3;a:3:{s:4:"code";s:1:"3";s:5:"label";s:1:"j";s:8:"zone_995";s:2:"CD";}i:4;a:3:{s:4:"code";s:1:"4";s:5:"label";s:1:"g";s:8:"zone_995";s:3:"DVD";}i:5;a:3:{s:4:"code";s:1:"5";s:5:"label";s:3:"l;m";s:8:"zone_995";s:0:"";}i:6;a:3:{s:4:"code";s:1:"6";s:5:"label";s:1:"c";s:8:"zone_995";s:3:"PAR";}i:7;a:3:{s:4:"code";s:1:"7";s:5:"label";s:2:"em";s:8:"zone_995";s:0:"";}i:8;a:3:{s:4:"code";s:1:"8";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:9;a:3:{s:4:"code";s:1:"9";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:10;a:3:{s:4:"code";s:2:"10";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:11;a:3:{s:4:"code";s:2:"15";s:5:"label";s:1:"i";s:8:"zone_995";s:0:"";}i:12;a:3:{s:4:"code";s:3:"100";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:13;a:3:{s:4:"code";s:3:"101";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:14;a:3:{s:4:"code";s:3:"102";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:15;a:3:{s:4:"code";s:3:"103";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:16;a:3:{s:4:"code";s:3:"104";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:17;a:3:{s:4:"code";s:3:"105";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:18;a:3:{s:4:"code";s:3:"106";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:19;a:3:{s:4:"code";s:3:"107";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:20;a:3:{s:4:"code";s:3:"108";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:21;a:3:{s:4:"code";s:3:"109";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}}s:17:"champ_code_barres";s:3:"999";s:10:"champ_cote";s:1:"k";s:14:"champ_type_doc";s:1:"x";s:11:"champ_genre";s:0:"";s:13:"champ_section";s:1:"z";s:17:"champ_emplacement";s:1:"l";s:12:"champ_annexe";s:1:"m";}i:1;a:1:{s:6:"champs";s:0:"";}i:2;a:1:{s:6:"champs";s:0:"";}i:3;a:1:{s:6:"champs";s:0:"";}i:5;a:3:{s:6:"champs";s:0:"";s:17:"xml_balise_abonne";s:0:"";s:17:"xml_champs_abonne";a:11:{s:6:"IDABON";s:0:"";s:9:"ORDREABON";s:0:"";s:3:"NOM";s:0:"";s:6:"PRENOM";s:0:"";s:9:"NAISSANCE";s:0:"";s:8:"PASSWORD";s:0:"";s:4:"MAIL";s:0:"";s:10:"DATE_DEBUT";s:0:"";s:8:"DATE_FIN";s:0:"";s:7:"ID_SIGB";s:0:"";s:9:"NUM_CARTE";s:0:"";}}i:4;a:5:{s:4:"zone";s:3:"996";s:5:"champ";s:1:"u";s:6:"format";s:1:"4";s:5:"jours";s:2:"90";s:7:"valeurs";s:0:"";}i:6;a:2:{s:4:"zone";s:0:"";s:5:"champ";s:0:"";}}'];
 
 	public function setUp() {
 		parent::setUp();
@@ -944,14 +946,14 @@ class NoticeIntegrationItemsIn999Test extends NoticeIntegrationTestCase {
 			->whenCalled('fetchAll')
 			->with('select * from codif_section', false)
 			->answers([
-								 ['id_section' => 2,  'regles' => '996$z=ENF']
-								 ])
+				['id_section' => 2,  'regles' => '996$z=ENF']
+			])
 
 			->whenCalled('fetchAll')
 			->with('select * from codif_emplacement', false)
 			->answers([
-								 ['id_emplacement' => 54, 'regles' => '996$l=07MJENF']
-								 ]);
+				['id_emplacement' => 54, 'regles' => '996$l=07MJENF']
+			]);
 
 		$this->loadNotice('unimarc_items_in_996');
 	}
@@ -962,14 +964,14 @@ class NoticeIntegrationItemsIn999Test extends NoticeIntegrationTestCase {
 	 */
 	public function itemsProvider() {
 		return [
-						['00519824', 0, 'code_barres'],
-						['EM A MUS J', 0, 'cote'],
-						[2, 0, 'section'],
-						['CRETBUS', 0, 'annexe'],
-						[54, 0, 'emplacement'],
-						['2010-02-23', 0, 'date_nouveaute'],
-						[false, 0, 'ignore_exemplaire'],
-						[true, 3, 'ignore_exemplaire'],
+			['00519824', 0, 'code_barres'],
+			['EM A MUS J', 0, 'cote'],
+			[2, 0, 'section'],
+			['CRETBUS', 0, 'annexe'],
+			[54, 0, 'emplacement'],
+			['2010-02-23', 0, 'date_nouveaute'],
+			[false, 0, 'ignore_exemplaire'],
+			[true, 3, 'ignore_exemplaire'],
 		];
 	}
 
@@ -994,13 +996,13 @@ class NoticeIntegrationItemsIn999Test extends NoticeIntegrationTestCase {
 class NoticeIntegrationItemsIn852Test extends NoticeIntegrationTestCase {
 	protected $_profil_donnees =
 		['id_profil' => 111,
-		 'libelle' => 'Unimarc Moulins',
-		 'accents' => '1',
-		 'rejet_periodiques' =>  '1',
-		 'id_article_periodique' => '2',
-		 'type_fichier' => '0',
-		 'format' => '0',
-		 'attributs' => 'a:7:{i:0;a:8:{s:8:"type_doc";a:19:{i:0;a:3:{s:4:"code";s:1:"0";s:5:"label";s:0:"";s:8:"zone_995";s:6:"PATEST";}i:1;a:3:{s:4:"code";s:1:"1";s:5:"label";s:16:"am;bm;cm;em;gm;m";s:8:"zone_995";s:59:"BDA;BDJ;LFA;LFJ;LDA;LDJ;LCDA;LCDJ;PATIMP;PATMS;PERIP;PATINC";}i:2;a:3:{s:4:"code";s:1:"2";s:5:"label";s:2:"as";s:8:"zone_995";s:14:"PEA;PEJ;PATPER";}i:3;a:3:{s:4:"code";s:1:"3";s:5:"label";s:5:"jm;im";s:8:"zone_995";s:21:"CDMA;CDMJ;CDTLA;CDTLJ";}i:4;a:3:{s:4:"code";s:1:"4";s:5:"label";s:2:"mm";s:8:"zone_995";s:43:"DVF00;DVF12;DVF16;DVF18;DVDOCA;DVDOCJ;DVDOC";}i:5;a:3:{s:4:"code";s:1:"5";s:5:"label";s:2:"lm";s:8:"zone_995";s:3:"CDR";}i:6;a:3:{s:4:"code";s:1:"6";s:5:"label";s:5:"cm;dm";s:8:"zone_995";s:10:"PAR;PATPAR";}i:7;a:3:{s:4:"code";s:1:"8";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:8;a:3:{s:4:"code";s:1:"9";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:9;a:3:{s:4:"code";s:2:"10";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:10;a:3:{s:4:"code";s:3:"100";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:11;a:3:{s:4:"code";s:3:"101";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:12;a:3:{s:4:"code";s:3:"102";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:13;a:3:{s:4:"code";s:3:"103";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:14;a:3:{s:4:"code";s:3:"104";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:15;a:3:{s:4:"code";s:3:"105";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:16;a:3:{s:4:"code";s:3:"107";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:17;a:3:{s:4:"code";s:3:"108";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:18;a:3:{s:4:"code";s:3:"109";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}}s:17:"champ_code_barres";s:3:"852";s:10:"champ_cote";s:1:"k";s:14:"champ_type_doc";s:0:"";s:11:"champ_genre";s:0:"";s:13:"champ_section";s:0:"";s:17:"champ_emplacement";s:0:"";s:12:"champ_annexe";s:0:"";}i:1;a:1:{s:6:"champs";s:0:"";}i:2;a:1:{s:6:"champs";s:0:"";}i:3;a:1:{s:6:"champs";s:0:"";}i:5;a:3:{s:6:"champs";s:0:"";s:17:"xml_balise_abonne";s:0:"";s:17:"xml_champs_abonne";a:11:{s:6:"IDABON";s:0:"";s:9:"ORDREABON";s:0:"";s:3:"NOM";s:0:"";s:6:"PRENOM";s:0:"";s:9:"NAISSANCE";s:0:"";s:8:"PASSWORD";s:0:"";s:4:"MAIL";s:0:"";s:10:"DATE_DEBUT";s:0:"";s:8:"DATE_FIN";s:0:"";s:7:"ID_SIGB";s:0:"";s:9:"NUM_CARTE";s:0:"";}}i:4;a:5:{s:4:"zone";s:3:"852";s:5:"champ";s:1:"d";s:6:"format";s:1:"5";s:5:"jours";s:2:"90";s:7:"valeurs";s:0:"";}i:6;a:2:{s:4:"zone";s:0:"";s:5:"champ";s:0:"";}}'];
+		'libelle' => 'Unimarc Moulins',
+		'accents' => '1',
+		'rejet_periodiques' =>  '1',
+		'id_article_periodique' => '2',
+		'type_fichier' => '0',
+		'format' => '0',
+		'attributs' => 'a:7:{i:0;a:8:{s:8:"type_doc";a:19:{i:0;a:3:{s:4:"code";s:1:"0";s:5:"label";s:0:"";s:8:"zone_995";s:6:"PATEST";}i:1;a:3:{s:4:"code";s:1:"1";s:5:"label";s:16:"am;bm;cm;em;gm;m";s:8:"zone_995";s:59:"BDA;BDJ;LFA;LFJ;LDA;LDJ;LCDA;LCDJ;PATIMP;PATMS;PERIP;PATINC";}i:2;a:3:{s:4:"code";s:1:"2";s:5:"label";s:2:"as";s:8:"zone_995";s:14:"PEA;PEJ;PATPER";}i:3;a:3:{s:4:"code";s:1:"3";s:5:"label";s:5:"jm;im";s:8:"zone_995";s:21:"CDMA;CDMJ;CDTLA;CDTLJ";}i:4;a:3:{s:4:"code";s:1:"4";s:5:"label";s:2:"mm";s:8:"zone_995";s:43:"DVF00;DVF12;DVF16;DVF18;DVDOCA;DVDOCJ;DVDOC";}i:5;a:3:{s:4:"code";s:1:"5";s:5:"label";s:2:"lm";s:8:"zone_995";s:3:"CDR";}i:6;a:3:{s:4:"code";s:1:"6";s:5:"label";s:5:"cm;dm";s:8:"zone_995";s:10:"PAR;PATPAR";}i:7;a:3:{s:4:"code";s:1:"8";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:8;a:3:{s:4:"code";s:1:"9";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:9;a:3:{s:4:"code";s:2:"10";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:10;a:3:{s:4:"code";s:3:"100";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:11;a:3:{s:4:"code";s:3:"101";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:12;a:3:{s:4:"code";s:3:"102";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:13;a:3:{s:4:"code";s:3:"103";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:14;a:3:{s:4:"code";s:3:"104";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:15;a:3:{s:4:"code";s:3:"105";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:16;a:3:{s:4:"code";s:3:"107";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:17;a:3:{s:4:"code";s:3:"108";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:18;a:3:{s:4:"code";s:3:"109";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}}s:17:"champ_code_barres";s:3:"852";s:10:"champ_cote";s:1:"k";s:14:"champ_type_doc";s:0:"";s:11:"champ_genre";s:0:"";s:13:"champ_section";s:0:"";s:17:"champ_emplacement";s:0:"";s:12:"champ_annexe";s:0:"";}i:1;a:1:{s:6:"champs";s:0:"";}i:2;a:1:{s:6:"champs";s:0:"";}i:3;a:1:{s:6:"champs";s:0:"";}i:5;a:3:{s:6:"champs";s:0:"";s:17:"xml_balise_abonne";s:0:"";s:17:"xml_champs_abonne";a:11:{s:6:"IDABON";s:0:"";s:9:"ORDREABON";s:0:"";s:3:"NOM";s:0:"";s:6:"PRENOM";s:0:"";s:9:"NAISSANCE";s:0:"";s:8:"PASSWORD";s:0:"";s:4:"MAIL";s:0:"";s:10:"DATE_DEBUT";s:0:"";s:8:"DATE_FIN";s:0:"";s:7:"ID_SIGB";s:0:"";s:9:"NUM_CARTE";s:0:"";}}i:4;a:5:{s:4:"zone";s:3:"852";s:5:"champ";s:1:"d";s:6:"format";s:1:"5";s:5:"jours";s:2:"90";s:7:"valeurs";s:0:"";}i:6;a:2:{s:4:"zone";s:0:"";s:5:"champ";s:0:"";}}'];
 
 	public function setUp() {
 		parent::setUp();
@@ -1009,11 +1011,11 @@ class NoticeIntegrationItemsIn852Test extends NoticeIntegrationTestCase {
 			->whenCalled('fetchAll')
 			->with('select * from codif_section', false)
 			->answers([
-								 ['id_section' => 2,
-									'regles' => '852$q=AVJE'],
-								 ['id_section' => 3,
-									'invisible' => 1,
-									'regles' => '852$q=MOJE']])
+				['id_section' => 2,
+				'regles' => '852$q=AVJE'],
+				['id_section' => 3,
+				'invisible' => 1,
+				'regles' => '852$q=MOJE']])
 
 			->whenCalled('fetchEnreg')
 			->with('select * from codif_section where id_section=3', false)
@@ -1032,10 +1034,10 @@ class NoticeIntegrationItemsIn852Test extends NoticeIntegrationTestCase {
 	 */
 	public function itemsProvider() {
 		return [['0024100013', 0, 'code_barres'],
-						['JBD HER 16', 0, 'cote'],
-						[2, 0, 'section'],
-						['AVER', 0, 'annexe'],
-						[false, 0, 'ignore_exemplaire']];
+		['JBD HER 16', 0, 'cote'],
+		[2, 0, 'section'],
+		['AVER', 0, 'annexe'],
+		[false, 0, 'ignore_exemplaire']];
 	}
 
 
@@ -1057,14 +1059,14 @@ class NoticeIntegrationItemsIn852Test extends NoticeIntegrationTestCase {
 
 class NoticeIntegrationKohaPeriodiqueTest extends NoticeIntegrationTestCase {
 	protected $_profil_donnees = [
-																'id_profil' => 113,
-																'libelle' => 'Unimarc Koha',
-																'accents' => 0,
-																'rejet_periodiques' => 0,
-																'id_article_periodique' => 3,
-																'type_fichier' => 0,
-																'format' => 0,
-																'attributs' => 'a:7:{i:0;a:8:{s:8:"type_doc";a:25:{i:0;a:3:{s:4:"code";s:1:"0";s:5:"label";s:0:"";s:8:"zone_995";s:3:"IND";}i:1;a:3:{s:4:"code";s:1:"1";s:5:"label";s:5:"am;na";s:8:"zone_995";s:39:"LIV;JLIV;JLCD;LCD;PAR;JPAR;CAR;IMA;JIMA";}i:2;a:3:{s:4:"code";s:1:"2";s:5:"label";s:2:"as";s:8:"zone_995";s:18:"REV;JREV:REVA;REVJ";}i:3;a:3:{s:4:"code";s:1:"3";s:5:"label";s:3:"i;j";s:8:"zone_995";s:25:"CDI;JCDI;LCA;CDI;JCDI;LCA";}i:4;a:3:{s:4:"code";s:1:"4";s:5:"label";s:1:"g";s:8:"zone_995";s:22:"DVD;JDVD;DVDA;DVDJ;VID";}i:5;a:3:{s:4:"code";s:1:"5";s:5:"label";s:3:"l;m";s:8:"zone_995";s:9:"CDROM;CDR";}i:6;a:3:{s:4:"code";s:1:"6";s:5:"label";s:0:"";s:8:"zone_995";s:3:"LCD";}i:7;a:3:{s:4:"code";s:1:"7";s:5:"label";s:0:"";s:8:"zone_995";s:3:"PAR";}i:8;a:3:{s:4:"code";s:1:"8";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:9;a:3:{s:4:"code";s:1:"9";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:10;a:3:{s:4:"code";s:2:"10";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:11;a:3:{s:4:"code";s:2:"11";s:5:"label";s:0:"";s:8:"zone_995";s:4:"JVID";}i:12;a:3:{s:4:"code";s:2:"12";s:5:"label";s:0:"";s:8:"zone_995";s:3:"MAT";}i:13;a:3:{s:4:"code";s:2:"13";s:5:"label";s:2:"km";s:8:"zone_995";s:3:"EST";}i:14;a:3:{s:4:"code";s:3:"100";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:15;a:3:{s:4:"code";s:3:"101";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:16;a:3:{s:4:"code";s:3:"102";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:17;a:3:{s:4:"code";s:3:"103";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:18;a:3:{s:4:"code";s:3:"104";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:19;a:3:{s:4:"code";s:3:"105";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:20;a:3:{s:4:"code";s:3:"106";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:21;a:3:{s:4:"code";s:3:"107";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:22;a:3:{s:4:"code";s:3:"108";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:23;a:3:{s:4:"code";s:3:"109";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:24;a:3:{s:4:"code";s:3:"110";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}}s:17:"champ_code_barres";s:1:"f";s:10:"champ_cote";s:1:"k";s:14:"champ_type_doc";s:1:"r";s:11:"champ_genre";s:0:"";s:13:"champ_section";s:1:"q";s:17:"champ_emplacement";s:1:"e";s:12:"champ_annexe";s:1:"b";}i:1;a:1:{s:6:"champs";s:0:"";}i:2;a:1:{s:6:"champs";s:0:"";}i:3;a:1:{s:6:"champs";s:0:"";}i:5;a:3:{s:6:"champs";s:0:"";s:17:"xml_balise_abonne";s:0:"";s:17:"xml_champs_abonne";a:22:{s:6:"IDABON";s:0:"";s:9:"ORDREABON";s:0:"";s:3:"NOM";s:0:"";s:6:"PRENOM";s:0:"";s:9:"NAISSANCE";s:0:"";s:8:"PASSWORD";s:0:"";s:4:"MAIL";s:0:"";s:10:"DATE_DEBUT";s:0:"";s:8:"DATE_FIN";s:0:"";s:7:"ID_SIGB";s:0:"";s:7:"_IDABON";s:0:"";s:10:"_ORDREABON";s:0:"";s:4:"_NOM";s:0:"";s:7:"_PRENOM";s:0:"";s:10:"_NAISSANCE";s:0:"";s:9:"_PASSWORD";s:0:"";s:5:"_MAIL";s:0:"";s:11:"_DATE_DEBUT";s:0:"";s:9:"_DATE_FIN";s:0:"";s:8:"_ID_SIGB";s:0:"";s:10:"_NUM_CARTE";s:0:"";s:5:"_NULL";s:0:"";}}i:4;a:5:{s:4:"zone";s:3:"801";s:5:"champ";s:1:"c";s:6:"format";s:1:"2";s:5:"jours";s:2:"90";s:7:"valeurs";s:0:"";}i:6;a:2:{s:4:"zone";s:3:"901";s:5:"champ";s:1:"a";}}'
+		'id_profil' => 113,
+		'libelle' => 'Unimarc Koha',
+		'accents' => 0,
+		'rejet_periodiques' => 0,
+		'id_article_periodique' => 3,
+		'type_fichier' => 0,
+		'format' => 0,
+		'attributs' => 'a:7:{i:0;a:8:{s:8:"type_doc";a:25:{i:0;a:3:{s:4:"code";s:1:"0";s:5:"label";s:0:"";s:8:"zone_995";s:3:"IND";}i:1;a:3:{s:4:"code";s:1:"1";s:5:"label";s:5:"am;na";s:8:"zone_995";s:39:"LIV;JLIV;JLCD;LCD;PAR;JPAR;CAR;IMA;JIMA";}i:2;a:3:{s:4:"code";s:1:"2";s:5:"label";s:2:"as";s:8:"zone_995";s:18:"REV;JREV:REVA;REVJ";}i:3;a:3:{s:4:"code";s:1:"3";s:5:"label";s:3:"i;j";s:8:"zone_995";s:25:"CDI;JCDI;LCA;CDI;JCDI;LCA";}i:4;a:3:{s:4:"code";s:1:"4";s:5:"label";s:1:"g";s:8:"zone_995";s:22:"DVD;JDVD;DVDA;DVDJ;VID";}i:5;a:3:{s:4:"code";s:1:"5";s:5:"label";s:3:"l;m";s:8:"zone_995";s:9:"CDROM;CDR";}i:6;a:3:{s:4:"code";s:1:"6";s:5:"label";s:0:"";s:8:"zone_995";s:3:"LCD";}i:7;a:3:{s:4:"code";s:1:"7";s:5:"label";s:0:"";s:8:"zone_995";s:3:"PAR";}i:8;a:3:{s:4:"code";s:1:"8";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:9;a:3:{s:4:"code";s:1:"9";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:10;a:3:{s:4:"code";s:2:"10";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:11;a:3:{s:4:"code";s:2:"11";s:5:"label";s:0:"";s:8:"zone_995";s:4:"JVID";}i:12;a:3:{s:4:"code";s:2:"12";s:5:"label";s:0:"";s:8:"zone_995";s:3:"MAT";}i:13;a:3:{s:4:"code";s:2:"13";s:5:"label";s:2:"km";s:8:"zone_995";s:3:"EST";}i:14;a:3:{s:4:"code";s:3:"100";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:15;a:3:{s:4:"code";s:3:"101";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:16;a:3:{s:4:"code";s:3:"102";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:17;a:3:{s:4:"code";s:3:"103";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:18;a:3:{s:4:"code";s:3:"104";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:19;a:3:{s:4:"code";s:3:"105";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:20;a:3:{s:4:"code";s:3:"106";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:21;a:3:{s:4:"code";s:3:"107";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:22;a:3:{s:4:"code";s:3:"108";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:23;a:3:{s:4:"code";s:3:"109";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:24;a:3:{s:4:"code";s:3:"110";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}}s:17:"champ_code_barres";s:1:"f";s:10:"champ_cote";s:1:"k";s:14:"champ_type_doc";s:1:"r";s:11:"champ_genre";s:0:"";s:13:"champ_section";s:1:"q";s:17:"champ_emplacement";s:1:"e";s:12:"champ_annexe";s:1:"b";}i:1;a:1:{s:6:"champs";s:0:"";}i:2;a:1:{s:6:"champs";s:0:"";}i:3;a:1:{s:6:"champs";s:0:"";}i:5;a:3:{s:6:"champs";s:0:"";s:17:"xml_balise_abonne";s:0:"";s:17:"xml_champs_abonne";a:22:{s:6:"IDABON";s:0:"";s:9:"ORDREABON";s:0:"";s:3:"NOM";s:0:"";s:6:"PRENOM";s:0:"";s:9:"NAISSANCE";s:0:"";s:8:"PASSWORD";s:0:"";s:4:"MAIL";s:0:"";s:10:"DATE_DEBUT";s:0:"";s:8:"DATE_FIN";s:0:"";s:7:"ID_SIGB";s:0:"";s:7:"_IDABON";s:0:"";s:10:"_ORDREABON";s:0:"";s:4:"_NOM";s:0:"";s:7:"_PRENOM";s:0:"";s:10:"_NAISSANCE";s:0:"";s:9:"_PASSWORD";s:0:"";s:5:"_MAIL";s:0:"";s:11:"_DATE_DEBUT";s:0:"";s:9:"_DATE_FIN";s:0:"";s:8:"_ID_SIGB";s:0:"";s:10:"_NUM_CARTE";s:0:"";s:5:"_NULL";s:0:"";}}i:4;a:5:{s:4:"zone";s:3:"801";s:5:"champ";s:1:"c";s:6:"format";s:1:"2";s:5:"jours";s:2:"90";s:7:"valeurs";s:0:"";}i:6;a:2:{s:4:"zone";s:3:"901";s:5:"champ";s:1:"a";}}'
 	];
 
 	protected $_record_inserts;
@@ -1076,8 +1078,8 @@ class NoticeIntegrationKohaPeriodiqueTest extends NoticeIntegrationTestCase {
 			->whenCalled('fetchAll')
 			->with('select * from codif_section', false)
 			->answers([
-								 ['id_section' => 2,
-									'regles' => '995$q=ADU']])
+				['id_section' => 2,
+				'regles' => '995$q=ADU']])
 
 			->whenCalled('fetchAll')
 			->with('select * from codif_genre', false)
@@ -1086,8 +1088,8 @@ class NoticeIntegrationKohaPeriodiqueTest extends NoticeIntegrationTestCase {
 			->whenCalled('fetchAll')
 			->with('select * from codif_emplacement', false)
 			->answers([
-								 ['id_emplacement' => 3,
-									'995$e=A']])
+				['id_emplacement' => 3,
+				'995$e=A']])
 
 			->whenCalled('fetchEnreg')
 			->with('select * from int_bib where id_bib=1')
@@ -1161,23 +1163,23 @@ class NoticeIntegrationKohaPeriodiqueTest extends NoticeIntegrationTestCase {
 	/** @test */
 	public function firstTitleShouldContainsNumber725() {
 		$this->assertEquals('MARIE CLAIRE 725',
-												$this->_record_inserts[0]['alpha_titre']);
+		$this->_record_inserts[0]['alpha_titre']);
 	}
 
 
 	/** @test */
 	public function firstNumberShouldBe725() {
 		$this->assertEquals(
-												'725',
-												$this->getSubfieldAt('461', 'v', 1, $this->marcDumpFor($this->unimarcAt(0))));
+			'725',
+			$this->getSubfieldAt('461', 'v', 1, $this->marcDumpFor($this->unimarcAt(0))));
 	}
 
 
 	/** @test */
 	public function firstSetNameShouldBeMarieClaire() {
 		$this->assertEquals(
-												'MARIE CLAIRE',
-												$this->getSubfieldAt('461', 't', 0, $this->marcDumpFor($this->unimarcAt(0))));
+			'MARIE CLAIRE',
+			$this->getSubfieldAt('461', 't', 0, $this->marcDumpFor($this->unimarcAt(0))));
 	}
 
 
@@ -1209,7 +1211,7 @@ class NoticeIntegrationKohaPeriodiqueTest extends NoticeIntegrationTestCase {
 
 	protected function recordTitles() {
 		return array_map(function ($value) {return $value['alpha_titre'];},
-										 $this->_record_inserts);
+		$this->_record_inserts);
 	}
 
 
@@ -1234,8 +1236,8 @@ class NoticeIntegrationKohaPeriodiqueTest extends NoticeIntegrationTestCase {
 
 	protected function getSubfieldAt($field, $sub_field, $index=0, $dump) {
 		return $this->getSubfieldFromLine(
-																			$sub_field,
-																			$this->getFieldsFromMarcDump($field, $dump)[$index]);
+			$sub_field,
+			$this->getFieldsFromMarcDump($field, $dump)[$index]);
 	}
 }
 
@@ -1243,14 +1245,14 @@ class NoticeIntegrationKohaPeriodiqueTest extends NoticeIntegrationTestCase {
 
 class NoticeIntegrationBiblioArcheoAnimauxTest extends NoticeIntegrationTestCase {
   protected $_profil_donnees = [
-																'id_profil' => 111,
-																'libelle' => 'Unimarc Aloes',
-																'accents' => 1,
-																'rejet_periodiques' => 1,
-																'id_article_periodique' => 2,
-																'type_fichier' => 0,
-																'format' => 0,
-																'attributs' => 'a:7:{i:0;a:8:{s:8:"type_doc";a:11:{i:0;a:3:{s:4:"code";s:1:"0";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:1;a:3:{s:4:"code";s:1:"1";s:5:"label";s:5:"am;na";s:8:"zone_995";s:9:"LIV;MS;az";}i:2;a:3:{s:4:"code";s:1:"2";s:5:"label";s:2:"as";s:8:"zone_995";s:3:"PER";}i:3;a:3:{s:4:"code";s:1:"3";s:5:"label";s:3:"i;j";s:8:"zone_995";s:17:"CD;LIVCD;LIVK7;K7";}i:4;a:3:{s:4:"code";s:1:"4";s:5:"label";s:1:"g";s:8:"zone_995";s:20:"DIAPO;DVD;VHS;VHD;VD";}i:5;a:3:{s:4:"code";s:1:"5";s:5:"label";s:3:"l;m";s:8:"zone_995";s:3:"CDR";}i:6;a:3:{s:4:"code";s:1:"6";s:5:"label";s:0:"";s:8:"zone_995";s:2:"uu";}i:7;a:3:{s:4:"code";s:1:"8";s:5:"label";s:0:"";s:8:"zone_995";s:3:"DOS";}i:8;a:3:{s:4:"code";s:1:"9";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:9;a:3:{s:4:"code";s:2:"10";s:5:"label";s:0:"";s:8:"zone_995";s:6:"WEB;MF";}i:10;a:3:{s:4:"code";s:3:"100";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}}s:17:"champ_code_barres";s:1:"f";s:10:"champ_cote";s:1:"k";s:14:"champ_type_doc";s:0:"";s:11:"champ_genre";s:0:"";s:13:"champ_section";s:1:"q";s:17:"champ_emplacement";s:1:"u";s:12:"champ_annexe";s:1:"a";}i:1;a:1:{s:6:"champs";s:0:"";}i:2;a:1:{s:6:"champs";s:0:"";}i:3;a:1:{s:6:"champs";s:0:"";}i:5;a:3:{s:6:"champs";s:0:"";s:17:"xml_balise_abonne";s:0:"";s:17:"xml_champs_abonne";a:22:{s:6:"IDABON";s:0:"";s:9:"ORDREABON";s:0:"";s:3:"NOM";s:0:"";s:6:"PRENOM";s:0:"";s:9:"NAISSANCE";s:0:"";s:8:"PASSWORD";s:0:"";s:4:"MAIL";s:0:"";s:10:"DATE_DEBUT";s:0:"";s:8:"DATE_FIN";s:0:"";s:7:"ID_SIGB";s:0:"";s:7:"_IDABON";s:0:"";s:10:"_ORDREABON";s:0:"";s:4:"_NOM";s:0:"";s:7:"_PRENOM";s:0:"";s:10:"_NAISSANCE";s:0:"";s:9:"_PASSWORD";s:0:"";s:5:"_MAIL";s:0:"";s:11:"_DATE_DEBUT";s:0:"";s:9:"_DATE_FIN";s:0:"";s:8:"_ID_SIGB";s:0:"";s:10:"_NUM_CARTE";s:0:"";s:5:"_NULL";s:0:"";}}i:4;a:5:{s:4:"zone";s:3:"995";s:5:"champ";s:1:"x";s:6:"format";s:1:"3";s:5:"jours";s:0:"";s:7:"valeurs";s:1:"N";}i:6;a:2:{s:4:"zone";s:0:"";s:5:"champ";s:0:"";}}'
+		'id_profil' => 111,
+		'libelle' => 'Unimarc Aloes',
+		'accents' => 1,
+		'rejet_periodiques' => 1,
+		'id_article_periodique' => 2,
+		'type_fichier' => 0,
+		'format' => 0,
+		'attributs' => 'a:7:{i:0;a:8:{s:8:"type_doc";a:11:{i:0;a:3:{s:4:"code";s:1:"0";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:1;a:3:{s:4:"code";s:1:"1";s:5:"label";s:5:"am;na";s:8:"zone_995";s:9:"LIV;MS;az";}i:2;a:3:{s:4:"code";s:1:"2";s:5:"label";s:2:"as";s:8:"zone_995";s:3:"PER";}i:3;a:3:{s:4:"code";s:1:"3";s:5:"label";s:3:"i;j";s:8:"zone_995";s:17:"CD;LIVCD;LIVK7;K7";}i:4;a:3:{s:4:"code";s:1:"4";s:5:"label";s:1:"g";s:8:"zone_995";s:20:"DIAPO;DVD;VHS;VHD;VD";}i:5;a:3:{s:4:"code";s:1:"5";s:5:"label";s:3:"l;m";s:8:"zone_995";s:3:"CDR";}i:6;a:3:{s:4:"code";s:1:"6";s:5:"label";s:0:"";s:8:"zone_995";s:2:"uu";}i:7;a:3:{s:4:"code";s:1:"8";s:5:"label";s:0:"";s:8:"zone_995";s:3:"DOS";}i:8;a:3:{s:4:"code";s:1:"9";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:9;a:3:{s:4:"code";s:2:"10";s:5:"label";s:0:"";s:8:"zone_995";s:6:"WEB;MF";}i:10;a:3:{s:4:"code";s:3:"100";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}}s:17:"champ_code_barres";s:1:"f";s:10:"champ_cote";s:1:"k";s:14:"champ_type_doc";s:0:"";s:11:"champ_genre";s:0:"";s:13:"champ_section";s:1:"q";s:17:"champ_emplacement";s:1:"u";s:12:"champ_annexe";s:1:"a";}i:1;a:1:{s:6:"champs";s:0:"";}i:2;a:1:{s:6:"champs";s:0:"";}i:3;a:1:{s:6:"champs";s:0:"";}i:5;a:3:{s:6:"champs";s:0:"";s:17:"xml_balise_abonne";s:0:"";s:17:"xml_champs_abonne";a:22:{s:6:"IDABON";s:0:"";s:9:"ORDREABON";s:0:"";s:3:"NOM";s:0:"";s:6:"PRENOM";s:0:"";s:9:"NAISSANCE";s:0:"";s:8:"PASSWORD";s:0:"";s:4:"MAIL";s:0:"";s:10:"DATE_DEBUT";s:0:"";s:8:"DATE_FIN";s:0:"";s:7:"ID_SIGB";s:0:"";s:7:"_IDABON";s:0:"";s:10:"_ORDREABON";s:0:"";s:4:"_NOM";s:0:"";s:7:"_PRENOM";s:0:"";s:10:"_NAISSANCE";s:0:"";s:9:"_PASSWORD";s:0:"";s:5:"_MAIL";s:0:"";s:11:"_DATE_DEBUT";s:0:"";s:9:"_DATE_FIN";s:0:"";s:8:"_ID_SIGB";s:0:"";s:10:"_NUM_CARTE";s:0:"";s:5:"_NULL";s:0:"";}}i:4;a:5:{s:4:"zone";s:3:"995";s:5:"champ";s:1:"x";s:6:"format";s:1:"3";s:5:"jours";s:0:"";s:7:"valeurs";s:1:"N";}i:6;a:2:{s:4:"zone";s:0:"";s:5:"champ";s:0:"";}}'
   ];
 
 	public function setUp() {
@@ -1340,14 +1342,14 @@ class NoticeIntegrationBiblioArcheoAnimauxTest extends NoticeIntegrationTestCase
  */
 class NoticeIntegrationPergameEmplacementZeroTest extends NoticeIntegrationTestCase {
 	protected $_profil_donnees = [
-																'id_profil' => 100,
-																'libelle' => 'Unimarc Pergame',
-																'accents' => 2,
-																'rejet_periodiques' => 0,
-																'id_article_periodique' => 1,
-																'type_fichier' => 0,
-																'format' => 0,
-																'attributs' => 'a:6:{i:0;a:6:{s:8:"type_doc";a:11:{i:0;a:3:{s:4:"code";s:1:"0";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:1;a:3:{s:4:"code";s:1:"1";s:5:"label";s:2:"am";s:8:"zone_995";s:0:"";}i:2;a:3:{s:4:"code";s:1:"2";s:5:"label";s:2:"as";s:8:"zone_995";s:0:"";}i:3;a:3:{s:4:"code";s:1:"3";s:5:"label";s:2:"je";s:8:"zone_995";s:0:"";}i:4;a:3:{s:4:"code";s:1:"4";s:5:"label";s:2:"gd";s:8:"zone_995";s:0:"";}i:5;a:3:{s:4:"code";s:1:"5";s:5:"label";s:2:"le";s:8:"zone_995";s:0:"";}i:6;a:3:{s:4:"code";s:1:"8";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:7;a:3:{s:4:"code";s:1:"9";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:8;a:3:{s:4:"code";s:2:"10";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:9;a:3:{s:4:"code";s:1:"9";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:10;a:3:{s:4:"code";s:2:"10";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}}s:17:"champ_code_barres";s:1:"f";s:11:"champ_genre";s:0:"";s:13:"champ_section";s:1:"q";s:17:"champ_emplacement";s:1:"6";s:12:"champ_annexe";s:1:"8";}i:1;a:1:{s:6:"champs";s:0:"";}i:2;a:1:{s:6:"champs";s:0:"";}i:3;a:1:{s:6:"champs";s:0:"";}i:4;a:5:{s:4:"zone";s:3:"995";s:5:"champ";s:1:"4";s:6:"format";s:1:"1";s:5:"jours";s:2:"90";s:7:"valeurs";s:0:"";}i:5;a:2:{s:17:"xml_balise_abonne";s:0:"";s:17:"xml_champs_abonne";a:10:{s:6:"IDABON";s:0:"";s:9:"ORDREABON";s:0:"";s:3:"NOM";s:0:"";s:6:"PRENOM";s:0:"";s:9:"NAISSANCE";s:0:"";s:8:"PASSWORD";s:0:"";s:4:"MAIL";s:0:"";s:10:"DATE_DEBUT";s:0:"";s:8:"DATE_FIN";s:0:"";s:7:"ID_SIGB";s:0:"";}}}'
+		'id_profil' => 100,
+		'libelle' => 'Unimarc Pergame',
+		'accents' => 2,
+		'rejet_periodiques' => 0,
+		'id_article_periodique' => 1,
+		'type_fichier' => 0,
+		'format' => 0,
+		'attributs' => 'a:6:{i:0;a:6:{s:8:"type_doc";a:11:{i:0;a:3:{s:4:"code";s:1:"0";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:1;a:3:{s:4:"code";s:1:"1";s:5:"label";s:2:"am";s:8:"zone_995";s:0:"";}i:2;a:3:{s:4:"code";s:1:"2";s:5:"label";s:2:"as";s:8:"zone_995";s:0:"";}i:3;a:3:{s:4:"code";s:1:"3";s:5:"label";s:2:"je";s:8:"zone_995";s:0:"";}i:4;a:3:{s:4:"code";s:1:"4";s:5:"label";s:2:"gd";s:8:"zone_995";s:0:"";}i:5;a:3:{s:4:"code";s:1:"5";s:5:"label";s:2:"le";s:8:"zone_995";s:0:"";}i:6;a:3:{s:4:"code";s:1:"8";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:7;a:3:{s:4:"code";s:1:"9";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:8;a:3:{s:4:"code";s:2:"10";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:9;a:3:{s:4:"code";s:1:"9";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:10;a:3:{s:4:"code";s:2:"10";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}}s:17:"champ_code_barres";s:1:"f";s:11:"champ_genre";s:0:"";s:13:"champ_section";s:1:"q";s:17:"champ_emplacement";s:1:"6";s:12:"champ_annexe";s:1:"8";}i:1;a:1:{s:6:"champs";s:0:"";}i:2;a:1:{s:6:"champs";s:0:"";}i:3;a:1:{s:6:"champs";s:0:"";}i:4;a:5:{s:4:"zone";s:3:"995";s:5:"champ";s:1:"4";s:6:"format";s:1:"1";s:5:"jours";s:2:"90";s:7:"valeurs";s:0:"";}i:5;a:2:{s:17:"xml_balise_abonne";s:0:"";s:17:"xml_champs_abonne";a:10:{s:6:"IDABON";s:0:"";s:9:"ORDREABON";s:0:"";s:3:"NOM";s:0:"";s:6:"PRENOM";s:0:"";s:9:"NAISSANCE";s:0:"";s:8:"PASSWORD";s:0:"";s:4:"MAIL";s:0:"";s:10:"DATE_DEBUT";s:0:"";s:8:"DATE_FIN";s:0:"";s:7:"ID_SIGB";s:0:"";}}}'
 	];
 
 
@@ -1357,12 +1359,12 @@ class NoticeIntegrationPergameEmplacementZeroTest extends NoticeIntegrationTestC
 			->whenCalled('fetchAll')
 			->with('select * from codif_section', false)
 			->answers([
-								 ['id_section' => 1, 'regles' => '995$q=A']])
+				['id_section' => 1, 'regles' => '995$q=A']])
 
 			->whenCalled('fetchAll')
 			->with('select * from codif_emplacement', false)
 			->answers([
-								 ['id_emplacement' => 3, 'regles' => '995$6=0']]);
+				['id_emplacement' => 3, 'regles' => '995$6=0']]);
 
 		$this->loadNotice('unimarc_emplacement_codif_zero');
 
@@ -1423,14 +1425,14 @@ class NoticeIntegrationPergameEmplacementZeroTest extends NoticeIntegrationTestC
 
 class NoticeIntegrationDossier64Test extends NoticeIntegrationTestCase {
 	protected $_profil_donnees = [
-																'id_profil' => 100,
-																'libelle' => 'Unimarc Pergame',
-																'accents' => 1,
-																'rejet_periodiques' => 1,
-																'id_article_periodique' => 0,
-																'type_fichier' => 0,
-																'format' => 0,
-																'attributs' => 'a:4:{i:0;a:6:{s:8:"type_doc";a:11:{i:0;a:3:{s:4:"code";s:1:"0";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:1;a:3:{s:4:"code";s:1:"1";s:5:"label";s:2:"am";s:8:"zone_995";s:0:"";}i:2;a:3:{s:4:"code";s:1:"2";s:5:"label";s:2:"as";s:8:"zone_995";s:0:"";}i:3;a:3:{s:4:"code";s:1:"3";s:5:"label";s:2:"je";s:8:"zone_995";s:0:"";}i:4;a:3:{s:4:"code";s:1:"4";s:5:"label";s:2:"gd";s:8:"zone_995";s:0:"";}i:5;a:3:{s:4:"code";s:1:"5";s:5:"label";s:2:"le";s:8:"zone_995";s:0:"";}i:6;a:3:{s:4:"code";s:1:"8";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:7;a:3:{s:4:"code";s:1:"9";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:8;a:3:{s:4:"code";s:2:"10";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:9;a:3:{s:4:"code";s:1:"9";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:10;a:3:{s:4:"code";s:2:"10";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}}s:17:"champ_code_barres";s:1:"f";s:11:"champ_genre";s:0:"";s:13:"champ_section";s:1:"q";s:17:"champ_emplacement";s:1:"6";s:12:"champ_annexe";s:1:"8";}i:1;a:1:{s:6:"champs";s:0:"";}i:2;a:1:{s:6:"champs";s:0:"";}i:3;a:1:{s:6:"champs";s:0:"";}}'
+		'id_profil' => 100,
+		'libelle' => 'Unimarc Pergame',
+		'accents' => 1,
+		'rejet_periodiques' => 1,
+		'id_article_periodique' => 0,
+		'type_fichier' => 0,
+		'format' => 0,
+		'attributs' => 'a:4:{i:0;a:6:{s:8:"type_doc";a:11:{i:0;a:3:{s:4:"code";s:1:"0";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:1;a:3:{s:4:"code";s:1:"1";s:5:"label";s:2:"am";s:8:"zone_995";s:0:"";}i:2;a:3:{s:4:"code";s:1:"2";s:5:"label";s:2:"as";s:8:"zone_995";s:0:"";}i:3;a:3:{s:4:"code";s:1:"3";s:5:"label";s:2:"je";s:8:"zone_995";s:0:"";}i:4;a:3:{s:4:"code";s:1:"4";s:5:"label";s:2:"gd";s:8:"zone_995";s:0:"";}i:5;a:3:{s:4:"code";s:1:"5";s:5:"label";s:2:"le";s:8:"zone_995";s:0:"";}i:6;a:3:{s:4:"code";s:1:"8";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:7;a:3:{s:4:"code";s:1:"9";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:8;a:3:{s:4:"code";s:2:"10";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:9;a:3:{s:4:"code";s:1:"9";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:10;a:3:{s:4:"code";s:2:"10";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}}s:17:"champ_code_barres";s:1:"f";s:11:"champ_genre";s:0:"";s:13:"champ_section";s:1:"q";s:17:"champ_emplacement";s:1:"6";s:12:"champ_annexe";s:1:"8";}i:1;a:1:{s:6:"champs";s:0:"";}i:2;a:1:{s:6:"champs";s:0:"";}i:3;a:1:{s:6:"champs";s:0:"";}}'
 	];
 
 
@@ -1492,6 +1494,12 @@ class NoticeIntegrationGenreMultiple902Test extends NoticeIntegrationTestCase {
 		$this->assertContains(83, $this->notice_data['genres']);
 	}
 
+	/** @test */
+	public function facettesShouldContainThreeGenres() {
+		$this->assertContains(' G81', $this->notice_data['facettes']);
+		$this->assertContains(' G82', $this->notice_data['facettes']);
+		$this->assertContains(' G83', $this->notice_data['facettes']);
+	}
 }
 
 ?>
-- 
GitLab