Passed
Pull Request — develop (#31)
by Mario
05:07
created

UserUnloader::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 1
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace AppBundle\Tenant\Unloader;
4
5
use AppBundle\Entity\User;
6
use Doctrine\ORM\EntityManager;
7
use Ds\Component\Tenant\Entity\Tenant;
8
use Ds\Component\Tenant\Loader\Unloader;
9
10
/**
11
 * Class UserUnloader
12
 */
13
class UserUnloader implements Unloader
14
{
15
    /**
16
     * @var \Doctrine\ORM\EntityManager
17
     */
18
    protected $entityManager;
19
20
    /**
21
     * Constructor
22
     *
23
     * @param \Doctrine\ORM\EntityManager $entityManager
24
     */
25
    public function __construct(EntityManager $entityManager)
26
    {
27
        $this->entityManager = $entityManager;
28
    }
29
30
    /**
31
     * {@inheritdoc}
32
     */
33
    public function unload(Tenant $tenant)
34
    {
35
        $builder = $this->entityManager->getRepository(User::class)->createQueryBuilder('e');
36
        $builder
37
            ->delete()
38
            ->where('e.tenant = :tenant')
39
            ->setParameter('tenant', $tenant->getUuid());
40
        $query = $builder->getQuery();
41
        $query->execute();
42
    }
43
}
44