PluginProbe
Packeta / trunk
Packeta vtrunk
2.3.2 2.3.1 trunk 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3.0 1.3.1 1.3.2 1.4 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 All 56 releases
packeta / src / Packetery / Module / Order / OrderValidatorFactory.php

OrderValidatorFactory.php in Packeta trunk, at src/Packetery/Module/Order/OrderValidatorFactory.php

68 lines 1.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Class ValidatorTranslationsInterface
4 *
5 * @package Packetery
6 */
7
8 declare( strict_types=1 );
9
10 namespace Packetery\Module\Order;
11
12 use Packetery\Core\Validator;
13 use Packetery\Core\Validator\Address;
14 use Packetery\Core\Validator\Size;
15
16 /**
17 * Class ValidatorTranslationsInterface
18 *
19 * @package Packetery
20 */
21 class OrderValidatorFactory {
22
23 /**
24 * Address validator.
25 *
26 * @var Address
27 */
28 private $addressValidator;
29
30 /**
31 * Size validator.
32 *
33 * @var Size
34 */
35 private $sizeValidator;
36
37 /**
38 * Translations.
39 *
40 * @var ValidatorTranslations
41 */
42 private $validatorTranslations;
43
44 /**
45 * Order constructor.
46 *
47 * @param Address $addressValidator Address validator.
48 * @param Size $sizeValidator Size validator.
49 * @param ValidatorTranslations $validatorTranslations Translations.
50 */
51 public function __construct(
52 Address $addressValidator,
53 Size $sizeValidator,
54 ValidatorTranslations $validatorTranslations
55 ) {
56 $this->addressValidator = $addressValidator;
57 $this->sizeValidator = $sizeValidator;
58 $this->validatorTranslations = $validatorTranslations;
59 }
60
61 /**
62 * Creates validator.
63 */
64 public function create(): Validator\Order {
65 return new Validator\Order( $this->addressValidator, $this->sizeValidator, $this->validatorTranslations );
66 }
67 }
68