From 896b4cdfe315f0659e8b5e0602a971654f8f1b15 Mon Sep 17 00:00:00 2001 From: Julie Lenaerts Date: Fri, 10 Mar 2023 15:36:18 +0100 Subject: [PATCH] FIX [regroupment][datamapper] add condition to check if key exists in forms array --- .../Form/DataMapper/ExportPickCenterDataMapper.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/Bundle/ChillMainBundle/Form/DataMapper/ExportPickCenterDataMapper.php b/src/Bundle/ChillMainBundle/Form/DataMapper/ExportPickCenterDataMapper.php index 0d21b0adb..549805fc5 100644 --- a/src/Bundle/ChillMainBundle/Form/DataMapper/ExportPickCenterDataMapper.php +++ b/src/Bundle/ChillMainBundle/Form/DataMapper/ExportPickCenterDataMapper.php @@ -17,6 +17,7 @@ use Chill\MainBundle\Repository\RegroupmentRepository; use Exception; use Symfony\Component\Form\DataMapperInterface; use Symfony\Component\Form\FormInterface; +use function array_key_exists; use function count; class ExportPickCenterDataMapper implements DataMapperInterface @@ -29,7 +30,7 @@ class ExportPickCenterDataMapper implements DataMapperInterface * * @throws Exception * - * @return mixed + * @return void */ public function mapDataToForms($data, $forms) { @@ -72,10 +73,12 @@ class ExportPickCenterDataMapper implements DataMapperInterface $centers[spl_object_hash($center)] = $center; } - foreach ($forms['regroupment']->getData() as $regroupment) { - /** @var Regroupment $regroupment */ - foreach ($regroupment->getCenters() as $center) { - $centers[spl_object_hash($center)] = $center; + if (array_key_exists('regroupment', $forms)) { + foreach ($forms['regroupment']->getData() as $regroupment) { + /** @var Regroupment $regroupment */ + foreach ($regroupment->getCenters() as $center) { + $centers[spl_object_hash($center)] = $center; + } } }