EntityToIdentifierTransformer
This transformer is used to transform an identifier into a Doctrine entity and vice versa.
Basic Usage
$taskToIdentifierTransformer = new EntityToIdentifierTransformer($entityManager, Task::class);
// 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\Entity\Task']
XML
<service id="task_to_identifier_transformer"
class="DarkWebDesign\SymfonyAddonTransformers\EntityToIdentifierTransformer">
<argument type="service" id="doctrine.orm.entity_manager" />
<argument type="string">AppBundle\Entity\Task</argument>
</service>