requireRole($this->security, 'ROLE_GESTIONNAIRE'); $site = $this->sites->find($siteId); if (!$site) { $this->mcpError('not_found', "Site not found: {$siteId}"); } if (null !== $name) { $site->setName($name); } if (null !== $contactName) { $site->setContactName($contactName); } if (null !== $contactPhone) { $site->setContactPhone($contactPhone); } if (null !== $contactAddress) { $site->setContactAddress($contactAddress); } if (null !== $contactPostalCode) { $site->setContactPostalCode($contactPostalCode); } if (null !== $contactCity) { $site->setContactCity($contactCity); } if (null !== $color) { $site->setColor($color); } $this->em->flush(); return $this->jsonResponse(['id' => $site->getId(), 'name' => $site->getName()]); } }