cs: Autofix.

This commit is contained in:
Pol Dellaiera 2022-01-04 15:07:41 +01:00
parent cf588c97c0
commit d19c5c9e41
No known key found for this signature in database
GPG Key ID: D476DFE9C67467CA
2 changed files with 46 additions and 42 deletions

View File

@ -28,17 +28,54 @@ use function array_values;
class PersonApiController extends ApiController class PersonApiController extends ApiController
{ {
private AuthorizationHelper $authorizationHelper; private AuthorizationHelper $authorizationHelper;
private ConfigPersonAltNamesHelper $configPersonAltNameHelper; private ConfigPersonAltNamesHelper $configPersonAltNameHelper;
public function __construct( public function __construct(
AuthorizationHelper $authorizationHelper, AuthorizationHelper $authorizationHelper,
ConfigPersonAltNamesHelper $configPersonAltNameHelper ConfigPersonAltNamesHelper $configPersonAltNameHelper
) ) {
{
$this->authorizationHelper = $authorizationHelper; $this->authorizationHelper = $authorizationHelper;
$this->configPersonAltNameHelper = $configPersonAltNameHelper; $this->configPersonAltNameHelper = $configPersonAltNameHelper;
} }
/**
* @Route("/api/1.0/person/config/alt_names.{_format}",
* name="chill_person_config_alt_names",
* requirements={
* "_format": "json"
* }
* )
*/
public function configAltNames(Request $request, string $_format): Response
{
// TODO: I CANT process php array
$configAltNamesChoices = $this->configPersonAltNameHelper->getChoices();
dump($configAltNamesChoices);
dump(array_keys($configAltNamesChoices));
dump(array_values($configAltNamesChoices));
$keys = [];
foreach (array_keys($configAltNamesChoices) as $k) {
$keys[] = ['key' => $k];
}
dump($keys);
$values = [];
foreach (array_values($configAltNamesChoices) as $v) {
$values[] = ['labels' => $v];
}
dump($values);
// dump(array_combine($keys, $values));
$configAltNames = [
['key' => 'jeune_fille', 'labels' => ['fr' => 'Nom de naissance']],
['key' => 'surnom', 'labels' => ['fr' => 'Surnom']],
];
return $this->json($configAltNames, Response::HTTP_OK, [], ['groups' => ['read']]);
}
public function personAddressApi($id, Request $request, string $_format): Response public function personAddressApi($id, Request $request, string $_format): Response
{ {
return $this->addRemoveSomething('address', $id, $request, $_format, 'address', Address::class, ['groups' => ['read']]); return $this->addRemoveSomething('address', $id, $request, $_format, 'address', Address::class, ['groups' => ['read']]);
@ -75,41 +112,4 @@ class PersonApiController extends ApiController
return $this->json(array_values($addresses), Response::HTTP_OK, [], ['groups' => ['read']]); return $this->json(array_values($addresses), Response::HTTP_OK, [], ['groups' => ['read']]);
} }
/**
* @Route("/api/1.0/person/config/alt_names.{_format}",
* name="chill_person_config_alt_names",
* requirements={
* "_format": "json"
* }
* )
*/
public function configAltNames(Request $request, string $_format): Response
{
// TODO: I CANT process php array
$configAltNamesChoices = $this->configPersonAltNameHelper->getChoices();
dump($configAltNamesChoices);
dump(array_keys($configAltNamesChoices));
dump(array_values($configAltNamesChoices));
$keys = [];
foreach(array_keys($configAltNamesChoices) as $k){
array_push($keys, ['key' => $k]);
}
dump($keys);
$values = [];
foreach(array_values($configAltNamesChoices) as $v){
array_push($values, ['labels' => $v]);
}
dump($values);
// dump(array_combine($keys, $values));
$configAltNames = [
["key" => "jeune_fille", "labels" => ["fr" => "Nom de naissance" ]],
["key" => "surnom", "labels" => ["fr" => "Surnom" ]]
];
return $this->json($configAltNames, Response::HTTP_OK, [], ['groups' => ['read']]);
}
} }

View File

@ -80,7 +80,7 @@ class PersonJsonNormalizer implements
} }
foreach (['firstName', 'lastName', 'phonenumber', 'mobilenumber', 'gender', foreach (['firstName', 'lastName', 'phonenumber', 'mobilenumber', 'gender',
'birthdate', 'deathdate', 'center', 'altNames'] 'birthdate', 'deathdate', 'center', 'altNames', ]
as $item) { as $item) {
if (!array_key_exists($item, $data)) { if (!array_key_exists($item, $data)) {
continue; continue;
@ -133,8 +133,11 @@ class PersonJsonNormalizer implements
break; break;
case 'altNames': case 'altNames':
foreach($data[$item] as $altName){ foreach ($data[$item] as $altName) {
$oldAltName = $person->getAltNames()->filter(function (PersonAltName $n) use ($altName) { return $n->getKey() === $altName['key']; })->first(); $oldAltName = $person
->getAltNames()
->filter(static fn (PersonAltName $n): bool => $n->getKey() === $altName['key'])->first();
if (false === $oldAltName) { if (false === $oldAltName) {
$newAltName = new PersonAltName(); $newAltName = new PersonAltName();
$newAltName->setKey($altName['key']); $newAltName->setKey($altName['key']);
@ -144,6 +147,7 @@ class PersonJsonNormalizer implements
$oldAltName->setLabel($altName['label']); $oldAltName->setLabel($altName['label']);
} }
} }
break; break;
default: default: