PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / trunk
Booking for Appointments and Events Calendar – Amelia vtrunk
2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / src / Domain / Entity / Payment / PaymentGateway.php
ameliabooking / src / Domain / Entity / Payment Last commit date
Payment.php 6 months ago PaymentGateway.php 6 months ago
PaymentGateway.php
78 lines
1 <?php
2
3 /**
4 * @copyright © Melograno Ventures. All rights reserved.
5 * @licence See LICENCE.md for license details.
6 */
7
8 namespace AmeliaBooking\Domain\Entity\Payment;
9
10 use AmeliaBooking\Domain\ValueObjects\Number\Integer\Id;
11 use AmeliaBooking\Domain\ValueObjects\String\Name;
12
13 /**
14 * Class PaymentGateway
15 *
16 * @package AmeliaBooking\Domain\Entity\Gateway
17 */
18 class PaymentGateway
19 {
20 /** @var Id */
21 private $id;
22
23 /** @var Name */
24 private $name;
25
26 /**
27 * PaymentGateway constructor.
28 *
29 * @param Name $name
30 */
31 public function __construct(Name $name)
32 {
33 $this->setName($name);
34 }
35
36 /**
37 * @return Id
38 */
39 public function getId()
40 {
41 return $this->id;
42 }
43
44 /**
45 * @param Id $id
46 */
47 public function setId($id)
48 {
49 $this->id = $id;
50 }
51
52 /**
53 * @return Name
54 */
55 public function getName()
56 {
57 return $this->name;
58 }
59
60 /**
61 * @param Name $name
62 */
63 public function setName(Name $name)
64 {
65 $this->name = $name;
66 }
67
68 /**
69 * @return array
70 */
71 public function toArray()
72 {
73 return [
74 $this->getName()->getValue(),
75 ];
76 }
77 }
78