File: //usr/share/php/Symfony/Component/Form/Util/OptionsResolverWrapper.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\Util;
use Symfony\Component\OptionsResolver\Exception\AccessException;
use Symfony\Component\OptionsResolver\Exception\UndefinedOptionsException;
use Symfony\Component\OptionsResolver\OptionsResolver;
/**
* @author Yonel Ceruto <yonelceruto@gmail.com>
*
* @internal
*/
class OptionsResolverWrapper extends OptionsResolver
{
private $undefined = [];
public function setNormalizer($option, \Closure $normalizer)
{
try {
parent::setNormalizer($option, $normalizer);
} catch (UndefinedOptionsException $e) {
$this->undefined[$option] = true;
}
return $this;
}
public function setAllowedValues($option, $allowedValues)
{
try {
parent::setAllowedValues($option, $allowedValues);
} catch (UndefinedOptionsException $e) {
$this->undefined[$option] = true;
}
return $this;
}
public function addAllowedValues($option, $allowedValues)
{
try {
parent::addAllowedValues($option, $allowedValues);
} catch (UndefinedOptionsException $e) {
$this->undefined[$option] = true;
}
return $this;
}
public function setAllowedTypes($option, $allowedTypes)
{
try {
parent::setAllowedTypes($option, $allowedTypes);
} catch (UndefinedOptionsException $e) {
$this->undefined[$option] = true;
}
return $this;
}
public function addAllowedTypes($option, $allowedTypes)
{
try {
parent::addAllowedTypes($option, $allowedTypes);
} catch (UndefinedOptionsException $e) {
$this->undefined[$option] = true;
}
return $this;
}
public function resolve(array $options = [])
{
throw new AccessException('Resolve options is not supported.');
}
public function getUndefinedOptions()
{
return array_keys($this->undefined);
}
}