. // }}} /** * Transform between string and list of typed profiles * * @package GNUsocial * @category Form * * @author Hugo Sales * @copyright 2020-2021 Free Software Foundation, Inc http://www.fsf.org * @license https://www.gnu.org/licenses/agpl.html GNU AGPL v3 or later */ 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) { 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) { return array_map( function ($nickmame) { return GSActor::getFromNickname($nickmame); }, parent::reverseTransform($s) ); } }