Issues (3627)

Form/DataTransformer/FieldToOrderTransformer.php (1 issue)

1
<?php
2
3
/*
4
 * @copyright   2014 Mautic Contributors. All rights reserved
5
 * @author      Mautic
6
 *
7
 * @link        http://mautic.org
8
 *
9
 * @license     GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
10
 */
11
12
namespace Mautic\LeadBundle\Form\DataTransformer;
13
14
use Mautic\LeadBundle\Entity\LeadField;
15
use Mautic\LeadBundle\Entity\LeadFieldRepository;
16
use Symfony\Component\Form\DataTransformerInterface;
17
18
class FieldToOrderTransformer implements DataTransformerInterface
19
{
20
    /**
21
     * @var LeadFieldRepository
22
     */
23
    private $leadFieldRepository;
24
25
    public function __construct(LeadFieldRepository $leadFieldRepository)
26
    {
27
        $this->leadFieldRepository = $leadFieldRepository;
28
    }
29
30
    /**
31
     * Transforms an object to an integer (order).
32
     *
33
     * @param LeadField|null $order
34
     *
35
     * @return string
36
     */
37
    public function transform($order)
38
    {
39
        if (!$order) {
40
            return null;
41
        }
42
43
        return $this->leadFieldRepository->findOneBy(['order' => $order]);
44
    }
45
46
    /**
47
     * Transforms a integer to an object.
48
     *
49
     * @param int $field
50
     *
51
     * @return LeadField|null
52
     */
53
    public function reverseTransform($field)
54
    {
55
        if (null === $field) {
0 ignored issues
show
The condition null === $field is always false.
Loading history...
56
            return 0;
57
        }
58
59
        return $field->getOrder();
60
    }
61
}
62