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

BankAccountFixture::load()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 31
Code Lines 24

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 24
nc 1
nop 1
dl 0
loc 31
rs 9.536
c 1
b 0
f 0
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