vendor/symfony/form/ChoiceList/Factory/Cache/ChoiceLoader.php line 26

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of the Symfony package.
  4.  *
  5.  * (c) Fabien Potencier <fabien@symfony.com>
  6.  *
  7.  * For the full copyright and license information, please view the LICENSE
  8.  * file that was distributed with this source code.
  9.  */
  10. namespace Symfony\Component\Form\ChoiceList\Factory\Cache;
  11. use Symfony\Component\Form\ChoiceList\Loader\ChoiceLoaderInterface;
  12. use Symfony\Component\Form\FormTypeExtensionInterface;
  13. use Symfony\Component\Form\FormTypeInterface;
  14. /**
  15.  * A cacheable wrapper for {@see FormTypeInterface} or {@see FormTypeExtensionInterface}
  16.  * which configures a "choice_loader" option.
  17.  *
  18.  * @internal
  19.  *
  20.  * @author Jules Pietri <jules@heahprod.com>
  21.  */
  22. final class ChoiceLoader extends AbstractStaticOption implements ChoiceLoaderInterface
  23. {
  24.     /**
  25.      * {@inheritdoc}
  26.      */
  27.     public function loadChoiceList(callable $value null)
  28.     {
  29.         return $this->getOption()->loadChoiceList($value);
  30.     }
  31.     /**
  32.      * {@inheritdoc}
  33.      */
  34.     public function loadChoicesForValues(array $values, callable $value null)
  35.     {
  36.         return $this->getOption()->loadChoicesForValues($values$value);
  37.     }
  38.     /**
  39.      * {@inheritdoc}
  40.      */
  41.     public function loadValuesForChoices(array $choices, callable $value null)
  42.     {
  43.         return $this->getOption()->loadValuesForChoices($choices$value);
  44.     }
  45. }