PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / trunk
Booking for Appointments and Events Calendar – Amelia vtrunk
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 / Factory / Payment / PaymentGatewayFactory.php
ameliabooking / src / Domain / Factory / Payment Last commit date
PaymentFactory.php 6 months ago PaymentGatewayFactory.php 6 months ago
PaymentGatewayFactory.php
34 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\Factory\Payment;
9
10 use AmeliaBooking\Domain\Common\Exceptions\InvalidArgumentException;
11 use AmeliaBooking\Domain\Entity\Payment\PaymentGateway;
12 use AmeliaBooking\Domain\ValueObjects\String\Name;
13
14 /**
15 * Class PaymentGatewayFactory
16 *
17 * @package AmeliaBooking\Domain\Factory\Payment
18 */
19 class PaymentGatewayFactory
20 {
21 /**
22 * @param $data
23 *
24 * @return PaymentGateway
25 * @throws InvalidArgumentException
26 */
27 public static function create($data)
28 {
29 return new PaymentGateway(
30 new Name($data['name'])
31 );
32 }
33 }
34