From c3aa2ae400b5a4277ccd4174e91d086f849dd5b1 Mon Sep 17 00:00:00 2001 From: Daniel Date: Wed, 14 Oct 2020 21:43:44 +0100 Subject: [PATCH] [FORM] Implement ActorArrayTransformer --- src/Util/Form/ActorArrayTransformer.php | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/Util/Form/ActorArrayTransformer.php b/src/Util/Form/ActorArrayTransformer.php index 16bf470355..991596f245 100644 --- a/src/Util/Form/ActorArrayTransformer.php +++ b/src/Util/Form/ActorArrayTransformer.php @@ -32,27 +32,37 @@ namespace App\Util\Form; +use App\Entity\GSActor; + class ActorArrayTransformer extends ArrayTransformer { /** + * Transforms array of GSActors into string of usernames + * * @param array $a * * @return string */ public function transform($a) { - // TODO convert each to string - $s = parent::transform($a); + return parent::transform(array_map( + function ($actor) { return $actor->getNickname(); }, + $a) + ); } /** + * Transforms string of usernames into GSActors + * * @param string $s * * @return array */ public function reverseTransform($s) { - $a = parent::reverseTransform($s); - // TODO convert each to profile + return array_map( + function ($nickmame) { return GSActor::getFromNickname($nickmame); }, + parent::reverseTransform($s) + ); } }