Your IP : 216.73.217.79


Current Path : /var/www/v3.cesa.co.za/src/UserBundle/Form/DataTransformer/
Upload File :
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]);
    }

}