From 026ac91e69a8afa40bc0607cee34776fa27b61c6 Mon Sep 17 00:00:00 2001 From: Marc Ducobu Date: Fri, 20 Aug 2021 15:01:59 +0200 Subject: [PATCH] Injection firstPerson in doc --- .../Context/HouseholdMemberSelectionContext.php | 15 +++++++++++++-- .../Controller/DocGeneratorTemplateController.php | 5 ++++- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/Bundle/ChillDocGeneratorBundle/Context/HouseholdMemberSelectionContext.php b/src/Bundle/ChillDocGeneratorBundle/Context/HouseholdMemberSelectionContext.php index 689360d65..dde48ff38 100644 --- a/src/Bundle/ChillDocGeneratorBundle/Context/HouseholdMemberSelectionContext.php +++ b/src/Bundle/ChillDocGeneratorBundle/Context/HouseholdMemberSelectionContext.php @@ -54,9 +54,20 @@ class HouseholdMemberSelectionContext implements DocGeneratorContextInterface */ public function getData($entity): array { $datas = array( - 'setValue' => array(), + 'setValues' => array(), 'cloneRowAndSetValues' => array() - ); // TODO CREER UNE CLASSE POUR CA + ); + + $persons = $entity->getAccompanyingPeriodWork()->getPersons(); + + if(sizeof($persons) > 0) { + $firstPerson = $persons[0]; + + $datas['setValues'][] = array( + 'firstPersonFirstName' => $firstPerson->getFirstName(), + 'firstPersonLastName' => $firstPerson->getLastName(),); + } + if(get_class($entity) == AccompanyingPeriodWorkEvaluation::class) { $values = array(); diff --git a/src/Bundle/ChillDocGeneratorBundle/Controller/DocGeneratorTemplateController.php b/src/Bundle/ChillDocGeneratorBundle/Controller/DocGeneratorTemplateController.php index 56de44912..a8feb11c4 100644 --- a/src/Bundle/ChillDocGeneratorBundle/Controller/DocGeneratorTemplateController.php +++ b/src/Bundle/ChillDocGeneratorBundle/Controller/DocGeneratorTemplateController.php @@ -80,7 +80,10 @@ class DocGeneratorTemplateController extends AbstractController $templateProcessor = new TemplateProcessor($tmpfname); - // TODO foreach ($datas['setValue'] as $key => $value) { + foreach ($datas['setValues'] as $setValuesConf) { + $templateProcessor->setValues($setValuesConf); + } + foreach ($datas['cloneRowAndSetValues'] as $cloneRowAndSetValues) { $templateProcessor->cloneRowAndSetValues($cloneRowAndSetValues[0], $cloneRowAndSetValues[1]); }