12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?php
- declare(strict_types=1);
- namespace OCP\Translation;
- use JsonSerializable;
- class LanguageTuple implements JsonSerializable {
-
- public function __construct(
- private string $from,
- private string $fromLabel,
- private string $to,
- private string $toLabel,
- ) {
- }
-
- public function jsonSerialize(): array {
- return [
- 'from' => $this->from,
- 'fromLabel' => $this->fromLabel,
- 'to' => $this->to,
- 'toLabel' => $this->toLabel,
- ];
- }
-
- public static function fromArray(array $data): LanguageTuple {
- return new self(
- $data['from'],
- $data['fromLabel'],
- $data['to'],
- $data['toLabel'],
- );
- }
- }
|