mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-07-01 14:36:13 +00:00
cs: Autofix.
This commit is contained in:
parent
cf588c97c0
commit
d19c5c9e41
@ -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']]);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -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:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user