Loading composer.json +1 −1 Original line number Diff line number Diff line Loading @@ -16,7 +16,7 @@ "laminas/laminas-file" : "^2.8", "unicaen/code" : "6.1.0", "unicaen/import" : "6.0.1", "unicaen/tbl" : "6.2.0", "unicaen/tbl" : "6.2.1", "unicaen/open-document" : "6.0.2", "unicaen/siham" : "6.1.4", "unicaen/mail" : "6.1.1", Loading composer.lock +117 −174 File changed.Preview size limit exceeded, changes collapsed. Show changes data/ddl/package/FORMULE_PARIS8/body.sql +10 −10 Original line number Diff line number Diff line Loading @@ -238,7 +238,7 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_PARIS8 AS -- AH15=SUM([.AG$1:.AG$1048576]) -- AH15=SUM([.AG:.AG]) WHEN 'AH15' THEN RETURN calcFnc('somme','AG'); Loading Loading @@ -302,7 +302,7 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_PARIS8 AS -- AN15=SUM([.AM$1:.AM$1048576]) -- AN15=SUM([.AM:.AM]) WHEN 'AN15' THEN RETURN calcFnc('somme','AM'); Loading Loading @@ -366,7 +366,7 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_PARIS8 AS -- AT15=SUM([.AS$1:.AS$1048576]) -- AT15=SUM([.AS:.AS]) WHEN 'AT15' THEN RETURN calcFnc('somme','AS'); Loading Loading @@ -430,7 +430,7 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_PARIS8 AS -- AZ15=SUM([.AY$1:.AY$1048576]) -- AZ15=SUM([.AY:.AY]) WHEN 'AZ15' THEN RETURN calcFnc('somme','AY'); Loading Loading @@ -494,7 +494,7 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_PARIS8 AS -- BF15=SUM([.BE$1:.BE$1048576]) -- BF15=SUM([.BE:.BE]) WHEN 'BF15' THEN RETURN calcFnc('somme','BE'); Loading Loading @@ -558,7 +558,7 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_PARIS8 AS -- BL15=SUM([.BK$1:.BK$1048576]) -- BL15=SUM([.BK:.BK]) WHEN 'BL15' THEN RETURN calcFnc('somme','BK'); Loading Loading @@ -612,9 +612,9 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_PARIS8 AS -- BQ=IF(AND([.$D20]="Oui";[.$H20]<>"Référentiel");[.$M20]*[.$AE20];0) -- BQ=IF([.$D20]="Oui";[.$M20]*[.$AE20];0) WHEN 'BQ' THEN IF vh.service_statutaire AND vh.volume_horaire_ref_id IS NULL THEN IF vh.service_statutaire THEN RETURN vh.heures * cell('AE',l); ELSE RETURN 0; Loading @@ -638,9 +638,9 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_PARIS8 AS -- BS=IF([.$BS$15]<i_service_du;0;IF(OR(MID([.$A20];1;25)="20595";MID([.$A20];1;25)="40");[.$M20]*[.$AE20];0)) -- BS=IF([.$BS$15]<=i_service_du;0;IF(OR(MID([.$A20];1;25)="20595";MID([.$A20];1;25)="40");[.$M20]*[.$AE20];0)) WHEN 'BS' THEN IF cell('BS15') < i.service_du THEN IF cell('BS15') <= i.service_du THEN RETURN 0; ELSE IF COALESCE(SUBSTR(vh.structure_code, 1, 25),' ') = '20595' OR COALESCE(SUBSTR(vh.structure_code, 1, 25),' ') = '40' THEN Loading module/Dossier/src/Form/EmployeurSaisieForm.php +2 −0 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ namespace Dossier\Form; use Dossier\Entity\Db\Employeur; use Application\Form\AbstractForm; use Dossier\Hydrator\EmployeurHydrator; use Laminas\Form\FormInterface; use UnicaenImport\Service\Traits\SchemaServiceAwareTrait; Loading @@ -15,6 +16,7 @@ class EmployeurSaisieForm extends AbstractForm { $ignore = ["identifiantAssociation", "sourceCode", "source", "critereRecherche"]; $this->spec(Employeur::class, $ignore); $this->setHydrator(new EmployeurHydrator()); $this->build(); $this->get('raisonSociale')->setLabel('Raison sociale'); $this->get('nomCommercial')->setLabel('Nom commercial'); Loading module/Dossier/src/Hydrator/EmployeurHydrator.php 0 → 100644 +54 −0 Original line number Diff line number Diff line <?php namespace Dossier\Hydrator; use Dossier\Entity\Db\Employeur; use Laminas\Hydrator\HydratorInterface; class EmployeurHydrator implements HydratorInterface { /** * Hydrate $object with the provided $data. * * @param array $data * @param Employeur $object * * @return object */ public function hydrate(array $data, $object) { $siret = preg_replace('/\D/', '', $data['siret']); $siren = preg_replace('/\D/', '', $data['siren']); $object->setSiret($siret); $object->setSiren($siren); $object->setRaisonSociale($data['raisonSociale']); $object->setNomCommercial($data['nomCommercial']); return $object; } /** * Extract values from an object * * @param Employeur $object * * @return array */ public function extract($object): array { $data = [ 'siret' => $object->getSiret(), 'siren' => $object->getSiren(), 'raisonSociale' => $object->getRaisonSociale(), 'nomCommercial' => $object->getNomCommercial(), ]; return $data; } } No newline at end of file Loading
composer.json +1 −1 Original line number Diff line number Diff line Loading @@ -16,7 +16,7 @@ "laminas/laminas-file" : "^2.8", "unicaen/code" : "6.1.0", "unicaen/import" : "6.0.1", "unicaen/tbl" : "6.2.0", "unicaen/tbl" : "6.2.1", "unicaen/open-document" : "6.0.2", "unicaen/siham" : "6.1.4", "unicaen/mail" : "6.1.1", Loading
data/ddl/package/FORMULE_PARIS8/body.sql +10 −10 Original line number Diff line number Diff line Loading @@ -238,7 +238,7 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_PARIS8 AS -- AH15=SUM([.AG$1:.AG$1048576]) -- AH15=SUM([.AG:.AG]) WHEN 'AH15' THEN RETURN calcFnc('somme','AG'); Loading Loading @@ -302,7 +302,7 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_PARIS8 AS -- AN15=SUM([.AM$1:.AM$1048576]) -- AN15=SUM([.AM:.AM]) WHEN 'AN15' THEN RETURN calcFnc('somme','AM'); Loading Loading @@ -366,7 +366,7 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_PARIS8 AS -- AT15=SUM([.AS$1:.AS$1048576]) -- AT15=SUM([.AS:.AS]) WHEN 'AT15' THEN RETURN calcFnc('somme','AS'); Loading Loading @@ -430,7 +430,7 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_PARIS8 AS -- AZ15=SUM([.AY$1:.AY$1048576]) -- AZ15=SUM([.AY:.AY]) WHEN 'AZ15' THEN RETURN calcFnc('somme','AY'); Loading Loading @@ -494,7 +494,7 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_PARIS8 AS -- BF15=SUM([.BE$1:.BE$1048576]) -- BF15=SUM([.BE:.BE]) WHEN 'BF15' THEN RETURN calcFnc('somme','BE'); Loading Loading @@ -558,7 +558,7 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_PARIS8 AS -- BL15=SUM([.BK$1:.BK$1048576]) -- BL15=SUM([.BK:.BK]) WHEN 'BL15' THEN RETURN calcFnc('somme','BK'); Loading Loading @@ -612,9 +612,9 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_PARIS8 AS -- BQ=IF(AND([.$D20]="Oui";[.$H20]<>"Référentiel");[.$M20]*[.$AE20];0) -- BQ=IF([.$D20]="Oui";[.$M20]*[.$AE20];0) WHEN 'BQ' THEN IF vh.service_statutaire AND vh.volume_horaire_ref_id IS NULL THEN IF vh.service_statutaire THEN RETURN vh.heures * cell('AE',l); ELSE RETURN 0; Loading @@ -638,9 +638,9 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_PARIS8 AS -- BS=IF([.$BS$15]<i_service_du;0;IF(OR(MID([.$A20];1;25)="20595";MID([.$A20];1;25)="40");[.$M20]*[.$AE20];0)) -- BS=IF([.$BS$15]<=i_service_du;0;IF(OR(MID([.$A20];1;25)="20595";MID([.$A20];1;25)="40");[.$M20]*[.$AE20];0)) WHEN 'BS' THEN IF cell('BS15') < i.service_du THEN IF cell('BS15') <= i.service_du THEN RETURN 0; ELSE IF COALESCE(SUBSTR(vh.structure_code, 1, 25),' ') = '20595' OR COALESCE(SUBSTR(vh.structure_code, 1, 25),' ') = '40' THEN Loading
module/Dossier/src/Form/EmployeurSaisieForm.php +2 −0 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ namespace Dossier\Form; use Dossier\Entity\Db\Employeur; use Application\Form\AbstractForm; use Dossier\Hydrator\EmployeurHydrator; use Laminas\Form\FormInterface; use UnicaenImport\Service\Traits\SchemaServiceAwareTrait; Loading @@ -15,6 +16,7 @@ class EmployeurSaisieForm extends AbstractForm { $ignore = ["identifiantAssociation", "sourceCode", "source", "critereRecherche"]; $this->spec(Employeur::class, $ignore); $this->setHydrator(new EmployeurHydrator()); $this->build(); $this->get('raisonSociale')->setLabel('Raison sociale'); $this->get('nomCommercial')->setLabel('Nom commercial'); Loading
module/Dossier/src/Hydrator/EmployeurHydrator.php 0 → 100644 +54 −0 Original line number Diff line number Diff line <?php namespace Dossier\Hydrator; use Dossier\Entity\Db\Employeur; use Laminas\Hydrator\HydratorInterface; class EmployeurHydrator implements HydratorInterface { /** * Hydrate $object with the provided $data. * * @param array $data * @param Employeur $object * * @return object */ public function hydrate(array $data, $object) { $siret = preg_replace('/\D/', '', $data['siret']); $siren = preg_replace('/\D/', '', $data['siren']); $object->setSiret($siret); $object->setSiren($siren); $object->setRaisonSociale($data['raisonSociale']); $object->setNomCommercial($data['nomCommercial']); return $object; } /** * Extract values from an object * * @param Employeur $object * * @return array */ public function extract($object): array { $data = [ 'siret' => $object->getSiret(), 'siren' => $object->getSiren(), 'raisonSociale' => $object->getRaisonSociale(), 'nomCommercial' => $object->getNomCommercial(), ]; return $data; } } No newline at end of file