File "Subject.php"

Full Path: /home/warrior1/public_html/plugins/mailpoet/lib/Automation/Engine/Data/Subject.php
File size: 697 bytes
MIME-type: text/x-php
Charset: utf-8

<?php declare(strict_types = 1);

namespace MailPoet\Automation\Engine\Data;

if (!defined('ABSPATH')) exit;


class Subject {
  /** @var string */
  private $key;

  /** @var array */
  private $args;

  public function __construct(
    string $key,
    array $args
  ) {
    $this->key = $key;
    $this->args = $args;
  }

  public function getKey(): string {
    return $this->key;
  }

  public function getArgs(): array {
    return $this->args;
  }

  public function toArray(): array {
    return [
      'key' => $this->getKey(),
      'args' => $this->getArgs(),
    ];
  }

  public static function fromArray(array $data): self {
    return new self($data['key'], $data['args']);
  }
}