Passed
Push — master ( df9557...e5317d )
by Jan
04:48 queued 11s
created

BankAccountFixture   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 44
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 30
dl 0
loc 44
rs 10
c 1
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A load() 0 31 1
A __construct() 0 3 1
1
<?php
2
3
namespace App\DataFixtures;
4
5
use App\Entity\BankAccount;
6
use Doctrine\Bundle\FixturesBundle\Fixture;
7
use Doctrine\ORM\EntityManagerInterface;
8
use Doctrine\Persistence\ObjectManager;
9
10
class BankAccountFixture extends Fixture
11
{
12
    public const BANK_ACCOUNT1_REFERENCE = 'bank_account1';
13
    public const BANK_ACCOUNT2_REFERENCE = 'bank_account2';
14
    public const BANK_ACCOUNT3_REFERENCE = 'bank_account3';
15
16
    protected $em;
17
18
    public function __construct(EntityManagerInterface $entityManager)
19
    {
20
        $this->em = $entityManager;
21
    }
22
23
    public function load(ObjectManager $manager)
24
    {
25
        //Reset autoincrement
26
        $this->em->getConnection()
27
            ->exec('ALTER TABLE `bank_accounts` AUTO_INCREMENT = 1;');
28
29
        $account = new BankAccount();
30
        $account->setName('Bank Account 1');
31
        $account->setIban('DE56500105174413384824');
32
        $account->setBic('INGDDEFFXXX');
33
        $this->addReference(self::BANK_ACCOUNT1_REFERENCE, $account);
34
        $manager->persist($account);
35
36
        $account = new BankAccount();
37
        $account->setName('Bank Account 2');
38
        $account->setIban('DE56500105174413384824');
39
        $account->setBic('INGDDEFFXXX');
40
        $account->setAccountName('Account Name');
41
        $account->setComment('Test');
42
        $this->addReference(self::BANK_ACCOUNT2_REFERENCE, $account);
43
        $manager->persist($account);
44
45
        $account = new BankAccount();
46
        $account->setName('Bank Account 3');
47
        $account->setIban('DE98500105174783924844');
48
        $account->setBic('INGDDEFFXXX');
49
        $account->setAccountName('Account Name');
50
        $this->addReference(self::BANK_ACCOUNT3_REFERENCE, $account);
51
        $manager->persist($account);
52
53
        $manager->flush();
54
    }
55
}
56