| Current Path : /var/www/v3.cesa.co.za/src/UserBundle/Form/DataTransformer/ |
| Current File : /var/www/v3.cesa.co.za/src/UserBundle/Form/DataTransformer/UserListToStringTransformer.php |
<?php
namespace App\UserBundle\Form\DataTransformer;
use Symfony\Component\Form\DataTransformerInterface;
use Symfony\Component\Form\Exception\TransformationFailedException;
use Doctrine\Persistence\ObjectManager;
use Acme\TaskBundle\Entity\Issue;
class UserListToStringTransformer implements DataTransformerInterface {
/**
* Service Container
* @var object
*/
private $container = null;
/**
*/
public function __construct() {
}
/**
* Get Container
*
* @return ContainerInterface $container
*/
public function getContainer() {
return $this->container;
}
/**
* Set Container
*
* @param ContainerInterface $container
* @return void
*/
public function setContainer($container) {
$this->container = $container;
}
/**
* Transforms an object (UserList) to a string (id).
*
* @param UserList|null $userList
* @return string
*/
public function transform($userList) {
if ((null === $userList) || (!is_object($userList))) {
return array();
}
return array($userList->getId());
}
/**
* Transforms a string (id) to an object (UserList).
*
* @param string $userListId
*
* @return Issue|null
*
* @throws TransformationFailedException if object (issue) is not found.
*/
public function reverseTransform($userListValues) {
if (!isset($userListValues[0]) || strlen($userListValues[0]) <= 0) {
return null;
}
return $this->getContainer()->get('user_list.manager')->find($userListValues[0]);
}
}