FIX [regroupment][datamapper] add condition to check if key exists in forms array

This commit is contained in:
Julie Lenaerts 2023-03-10 15:36:18 +01:00
parent a272dabcaf
commit 896b4cdfe3

View File

@ -17,6 +17,7 @@ use Chill\MainBundle\Repository\RegroupmentRepository;
use Exception; use Exception;
use Symfony\Component\Form\DataMapperInterface; use Symfony\Component\Form\DataMapperInterface;
use Symfony\Component\Form\FormInterface; use Symfony\Component\Form\FormInterface;
use function array_key_exists;
use function count; use function count;
class ExportPickCenterDataMapper implements DataMapperInterface class ExportPickCenterDataMapper implements DataMapperInterface
@ -29,7 +30,7 @@ class ExportPickCenterDataMapper implements DataMapperInterface
* *
* @throws Exception * @throws Exception
* *
* @return mixed * @return void
*/ */
public function mapDataToForms($data, $forms) public function mapDataToForms($data, $forms)
{ {
@ -72,10 +73,12 @@ class ExportPickCenterDataMapper implements DataMapperInterface
$centers[spl_object_hash($center)] = $center; $centers[spl_object_hash($center)] = $center;
} }
foreach ($forms['regroupment']->getData() as $regroupment) { if (array_key_exists('regroupment', $forms)) {
/** @var Regroupment $regroupment */ foreach ($forms['regroupment']->getData() as $regroupment) {
foreach ($regroupment->getCenters() as $center) { /** @var Regroupment $regroupment */
$centers[spl_object_hash($center)] = $center; foreach ($regroupment->getCenters() as $center) {
$centers[spl_object_hash($center)] = $center;
}
} }
} }