*/ class FieldToOrderTransformer implements DataTransformerInterface { public function __construct( private LeadFieldRepository $leadFieldRepository ) { } /** * Transforms an object to an integer (order). * * @param int|null $order * * @return LeadField|null */ public function transform($order) { if (!$order) { return null; } return $this->leadFieldRepository->findOneBy(['order' => $order]); } /** * Transforms a integer to an object. * * @param LeadField|null $field * * @return int|null */ public function reverseTransform($field) { if (null === $field) { return null; } return $field->getOrder(); } }