*/ private array $teamNames = ['team', 'teams', 'searchTeams']; /** @var array */ private array $userNames = ['user', 'users']; public function __construct(private UserService $userService, private TeamService $teamService) { } public function cleanupForm(FormBuilderInterface $builder): void { $deleteUser = false; foreach ($this->userNames as $name) { if ($builder->has($name) && $this->userService->countUser(true) < 2) { $deleteUser = true; break; } } if ($deleteUser) { foreach ($this->userNames as $name) { if ($builder->has($name)) { $builder->remove($name); } } } $deleteTeams = false; foreach ($this->teamNames as $name) { if ($builder->has($name) && !$this->teamService->hasTeams()) { $deleteTeams = true; break; } } if ($deleteTeams) { foreach ($this->teamNames as $name) { if ($builder->has($name)) { $builder->remove($name); } } } } }