. // }}} /** * 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\Actor; class ActorArrayTransformer extends ArrayTransformer { /** * Transforms array of Actors into string of nicknames * * @param array $a * * @return string */ public function transform($a) { return parent::transform( array_map( fn ($actor) => $actor->getNickname(), $a, ), ); } /** * Transforms string of nicknames into Actors * * @param string $s * * @return array */ public function reverseTransform($s) { return array_map( fn ($nickmame) => Actor::getFromNickname($nickmame), parent::reverseTransform($s), ); } }