. */ namespace OrangeHRM\Installer\Util\V1\Dto; class LangString { /** * @var string */ private string $unitId; /** * @var int */ private int $groupId; /** * @var string */ private string $value; /** * @var string|null */ private ?string $version; /** * @var string|null */ private ?string $note; /** * @param string $unitId * @param int $groupId * @param string $value * @param string|null $version * @param string|null $note */ public function __construct( string $unitId, int $groupId, string $value, ?string $version = null, ?string $note = null ) { $this->unitId = $unitId; $this->groupId = $groupId; $this->value = $value; $this->version = $version; $this->note = $note; } /** * @return string */ public function getUnitId(): string { return $this->unitId; } /** * @return int */ public function getGroupId(): int { return $this->groupId; } /** * @return string */ public function getValue(): string { return $this->value; } /** * @return string|null */ public function getVersion(): ?string { return $this->version; } /** * @return string|null */ public function getNote(): ?string { return $this->note; } /** * @param array $langString * @return static */ public static function createFromArray(array $langString): self { return new self( $langString['unitId'], $langString['groupId'], $langString['value'], $langString['version'] ?? null, $langString['note'] ?? null, ); } }