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
|
|
|
|