Файловый менеджер - Редактировать - /home/avadvi5/calendar.aeronextgen.com/davis/vendor/symfony/form/Extension/Core/DataTransformer/ValueToDuplicatesTransformer.php
Ðазад
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Form\Extension\Core\DataTransformer; use Symfony\Component\Form\DataTransformerInterface; use Symfony\Component\Form\Exception\TransformationFailedException; /** * @author Bernhard Schussek <bschussek@gmail.com> * * @implements DataTransformerInterface<mixed, array> */ class ValueToDuplicatesTransformer implements DataTransformerInterface { public function __construct( private array $keys, ) { } /** * Duplicates the given value through the array. */ public function transform(mixed $value): array { $result = []; foreach ($this->keys as $key) { $result[$key] = $value; } return $result; } /** * Extracts the duplicated value from an array. * * @throws TransformationFailedException if the given value is not an array or * if the given array cannot be transformed */ public function reverseTransform(mixed $array): mixed { if (!\is_array($array)) { throw new TransformationFailedException('Expected an array.'); } $result = current($array); $emptyKeys = []; foreach ($this->keys as $key) { if (isset($array[$key]) && false !== $array[$key] && [] !== $array[$key]) { if ($array[$key] !== $result) { throw new TransformationFailedException('All values in the array should be the same.'); } } else { $emptyKeys[] = $key; } } if (\count($emptyKeys) > 0) { if (\count($emptyKeys) == \count($this->keys)) { // All keys empty return null; } throw new TransformationFailedException(\sprintf('The keys "%s" should not be empty.', implode('", "', $emptyKeys))); } return $result; } }
| ver. 1.1 | |
.
| PHP 8.3.30 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка