PluginProbe
Packeta / 1.2.6
Packeta v1.2.6
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 / Carrier / Entity.php

Entity.php in Packeta 1.2.6, at src/Packetery/Module/Carrier/Entity.php

64 lines 1003 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Class Entity
4 *
5 * @package Packetery\Module\Carrier
6 */
7
8 declare( strict_types=1 );
9
10
11 namespace Packetery\Module\Carrier;
12
13 use Packetery\Core\Entity\Carrier;
14 use Packetery\Module\Checkout;
15
16 /**
17 * Class Entity
18 *
19 * @package Packetery\Module\Carrier
20 */
21 class Entity {
22
23 /**
24 * Core Carrier.
25 *
26 * @var Carrier
27 */
28 private $carrier;
29
30 /**
31 * Entity constructor.
32 *
33 * @param Carrier $carrier Carrier.
34 */
35 public function __construct( Carrier $carrier ) {
36 $this->carrier = $carrier;
37 }
38
39 /**
40 * Gets options.
41 */
42 private function getOptions(): array {
43 $options = get_option( Checkout::CARRIER_PREFIX . $this->carrier->getId() );
44 if ( ! $options ) {
45 return [];
46 }
47
48 return $options;
49 }
50
51 /**
52 * Gets final carrier name.
53 */
54 public function getFinalName(): string {
55 $options = $this->getOptions();
56 $customName = ( $options[ OptionsPage::FORM_FIELD_NAME ] ?? null );
57 if ( $customName ) {
58 return $customName;
59 }
60
61 return $this->carrier->getName();
62 }
63 }
64