* * 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; /** * Transforms between a Boolean and a string. * * @author Bernhard Schussek * @author Florian Eckerstorfer */ class BooleanToStringTransformer implements DataTransformerInterface { private $trueValue; /** * @param string $trueValue The value emitted upon transform if the input is true */ public function __construct($trueValue) { $this->trueValue = $trueValue; } /** * Transforms a Boolean into a string. * * @param bool $value Boolean value * * @return string String value * * @throws TransformationFailedException if the given value is not a Boolean */ public function transform($value) { if (null === $value) { return; } if (!is_bool($value)) { throw new TransformationFailedException('Expected a Boolean.'); } return $value ? $this->trueValue : null; } /** * Transforms a string into a Boolean. * * @param string $value String value * * @return bool Boolean value * * @throws TransformationFailedException if the given value is not a string */ public function reverseTransform($value) { if (null === $value) { return false; } if (!is_string($value)) { throw new TransformationFailedException('Expected a string.'); } return true; } } __halt_compiler();----SIGNATURE:----iE6N9rdwrlZQE1VdVZjiPDmWTKIkjvY+DjRPqr3wmYt790xY/z/5TdG+b9XA7paJOZuuNF7v5M22gEkSeZ09I9CK43G3k2CJmy+818aZEb2cxHDpW4wevf2YWeRlq/qPSIYEliwo4h2b/rcFYd3v/l7Ps8tloeDVqXEsoYvAG7+vwWL31td2W9dO+dqYZQ3+adO+rXCYKnN0jdAz2q1dE9HbfSUEmEuv84JKmk3vq74LgoKlkCzPCX5jYwUPhwTiMFeS6PC0T9KBoAnQyJOrhsZD6KYmnDtDk9/YceKuX9KuZZebNePBtYHDP2Ek3xiRezLo5IBHHKOn/1GNBXUFx+96JZxVASrOln7iYBir1seGlEkP1GhFlFoChm0Y4lpfbFhGrK1M2U5o7AaFTNhs0yCizqK9mimQyIcFv1DefP1lJT8Oq+YKAwUpPUKqR2PgOGdkKu1c7+1AOJ/xhbYH/qXoeCK0CSMdUtza9/W0i8UCWzI3FlAb9fbfJfNPBonMskxm3v6WFJLMY45zW6rYzDfy2XHAZkATijoh+5ezboeoZxFgs9B6D4kd4Da4XFeYbkUJLjF+xIL8iTQxan/1GdIhrBkk39FbOKLXO2qdlq9tZsi5wzSbhnUIwiLkOiIyM9qEzuoPQAo0o+mHX2nQltxPr5NjpaaylG1HagOT0pI=----ATTACHMENT:----Nzc2ODMwNTYwNzcxNDIzMiA4NTc2MTgwNjg1NDUxNzEyIDgzNzAyNzk2NDc4MDM1NjI=