55 lines
1.1 KiB
PHP
55 lines
1.1 KiB
PHP
|
<?php
|
||
|
|
||
|
namespace Symfony\Components\Form\ValueTransformer;
|
||
|
|
||
|
/**
|
||
|
* Reverses a transformer
|
||
|
*
|
||
|
* When the transform() method is called, the reversed transformer's
|
||
|
* reverseTransform() method is called and vice versa.
|
||
|
*
|
||
|
* @author Bernhard Schussek <bernhard.schussek@symfony-project.com>
|
||
|
*/
|
||
|
class ReversedTransformer implements ValueTransformerInterface
|
||
|
{
|
||
|
/**
|
||
|
* The reversed transformer
|
||
|
* @var ValueTransformerInterface
|
||
|
*/
|
||
|
protected $reversedTransformer;
|
||
|
|
||
|
/**
|
||
|
* Reverses this transformer
|
||
|
*
|
||
|
* @param ValueTransformerInterface $innerTransformer
|
||
|
*/
|
||
|
public function __construct(ValueTransformerInterface $reversedTransformer)
|
||
|
{
|
||
|
$this->reversedTransformer = $reversedTransformer;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* {@inheritDoc}
|
||
|
*/
|
||
|
public function transform($value)
|
||
|
{
|
||
|
return $this->reversedTransformer->reverseTransform($value);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* {@inheritDoc}
|
||
|
*/
|
||
|
public function reverseTransform($value)
|
||
|
{
|
||
|
return $this->reversedTransformer->transform($value);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* {@inheritDoc}
|
||
|
*/
|
||
|
public function setLocale($locale)
|
||
|
{
|
||
|
$this->reversedTransformer->setLocale($locale);
|
||
|
}
|
||
|
}
|