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