projectRepository->findBy(['archived' => $archived], ['name' => 'ASC']); return json_encode(array_map(fn ($project) => [ 'id' => $project->getId(), 'code' => $project->getCode(), 'name' => $project->getName(), 'description' => $project->getDescription(), 'color' => $project->getColor(), 'client' => $project->getClient() ? [ 'id' => $project->getClient()->getId(), 'name' => $project->getClient()->getName(), ] : null, 'archived' => $project->isArchived(), ], $projects)); } }