This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
symfony/src/Symfony/Component/Form/DataTransformer/ArrayToChoicesTransformer.php

44 lines
1016 B
PHP

<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien.potencier@symfony-project.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\Form\DataTransformer;
use Symfony\Component\Form\Util\FormUtil;
use Symfony\Component\Form\Exception\UnexpectedTypeException;
class ArrayToChoicesTransformer implements DataTransformerInterface
{
public function transform($array)
{
if (null === $array) {
return array();
}
if (!is_array($array)) {
throw new UnexpectedTypeException($array, 'array');
}
return FormUtil::toArrayKeys($array);
}
public function reverseTransform($array)
{
if (null === $array) {
return array();
}
if (!is_array($array)) {
throw new UnexpectedTypeException($array, 'array');
}
return $array;
}
}