# packeta/1.4/src/Packetery/Module/Carrier/Entity.php

Packeta, version 1.4. 64 lines.

- Page: https://pluginprobe.com/plugins/packeta/1.4/code/src/Packetery/Module/Carrier/Entity.php
- Raw: https://pluginprobe.com/plugins/packeta/1.4/raw/src/Packetery/Module/Carrier/Entity.php
- Modified: 2022-03-30T13:08:18+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/packeta/1.4/code/src/Packetery/Module/Carrier/Entity.php#L10-L20`.

```php
<?php
/**
 * Class Entity
 *
 * @package Packetery\Module\Carrier
 */

declare( strict_types=1 );


namespace Packetery\Module\Carrier;

use Packetery\Core\Entity\Carrier;
use Packetery\Module\Checkout;

/**
 * Class Entity
 *
 * @package Packetery\Module\Carrier
 */
class Entity {

	/**
	 * Core Carrier.
	 *
	 * @var Carrier
	 */
	private $carrier;

	/**
	 * Entity constructor.
	 *
	 * @param Carrier $carrier Carrier.
	 */
	public function __construct( Carrier $carrier ) {
		$this->carrier = $carrier;
	}

	/**
	 * Gets options.
	 */
	private function getOptions(): array {
		$options = get_option( Checkout::CARRIER_PREFIX . $this->carrier->getId() );
		if ( ! $options ) {
			return [];
		}

		return $options;
	}

	/**
	 * Gets final carrier name.
	 */
	public function getFinalName(): string {
		$options    = $this->getOptions();
		$customName = ( $options[ OptionsPage::FORM_FIELD_NAME ] ?? null );
		if ( $customName ) {
			return $customName;
		}

		return $this->carrier->getName();
	}
}

```
