person: retrieve altname config with ConfigPersonAltNamesHelper

This commit is contained in:
nobohan 2021-12-01 12:24:39 +01:00
parent c5acfc9bbc
commit 55e94fbe2a
2 changed files with 9 additions and 7 deletions

View File

@ -14,6 +14,7 @@ namespace Chill\PersonBundle\Controller;
use Chill\MainBundle\CRUD\Controller\ApiController;
use Chill\MainBundle\Entity\Address;
use Chill\MainBundle\Security\Authorization\AuthorizationHelper;
use Chill\PersonBundle\Config\ConfigPersonAltNamesHelper;
use Chill\PersonBundle\Entity\Person;
use Chill\PersonBundle\Security\Authorization\PersonVoter;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
@ -27,10 +28,15 @@ use function array_values;
class PersonApiController extends ApiController
{
private AuthorizationHelper $authorizationHelper;
private ConfigPersonAltNamesHelper $configPersonAltNameHelper;
public function __construct(AuthorizationHelper $authorizationHelper)
public function __construct(
AuthorizationHelper $authorizationHelper,
ConfigPersonAltNamesHelper $configPersonAltNameHelper
)
{
$this->authorizationHelper = $authorizationHelper;
$this->configPersonAltNameHelper = $configPersonAltNameHelper;
}
public function personAddressApi($id, Request $request, string $_format): Response
@ -89,12 +95,7 @@ class PersonApiController extends ApiController
*/
public function configAltNames(Request $request, string $_format): Response
{
//TODO get alt_name config from chill person
$configAltNames = [
["key" => "jeune_fille", "labels" => ["fr" => "Nom de naissance" ]],
["key" => "surnom", "labels" => ["fr" => "Surnom" ]]
]; //TODO fake data
$configAltNames = $this->configPersonAltNameHelper->getChoices();
return $this->json($configAltNames, Response::HTTP_OK, [], ['groups' => ['read']]);
}

View File

@ -44,6 +44,7 @@ services:
Chill\PersonBundle\Controller\PersonApiController:
arguments:
$authorizationHelper: '@Chill\MainBundle\Security\Authorization\AuthorizationHelper'
$configPersonAltNameHelper: '@Chill\PersonBundle\Config\ConfigPersonAltNamesHelper'
tags: ['controller.service_arguments']
Chill\PersonBundle\Controller\AccompanyingCourseWorkApiController: