EntityToIdentifierTransformer

This transformer is used to transform an identifier into a Doctrine entity and vice versa.

Basic Usage

$taskToIdentifierTransformer = new EntityToIdentifierTransformer($entityManager, 'AppBundle:Task');

// transform an entity to an identifier
$identifier = $taskToIdentifierTransformer->transform($task);

// transform an identifier to an entity
$task = $taskToIdentifierTransformer->reverseTransform($identifier);

Configuring as a service

YAML

task_to_identifier_transformer:
    class: DarkWebDesign\SymfonyAddonTransformers\EntityToIdentifierTransformer
    arguments: ["@doctrine.orm.entity_manager", "AppBundle:Task"]

XML

<service id="task_to_identifier_transformer"
         class="DarkWebDesign\SymfonyAddonTransformers\EntityToIdentifierTransformer">
    <argument type="service" id="doctrine.orm.entity_manager" />
    <argument type="string">AppBundle:Task</argument>
</service>