PHP 8.2.31
Preview: SubjectEntry.php Size: 1.18 KB
/home/nshryvcy/himaltourism.com/wp-content/plugins/mailpoet/lib/Automation/Engine/Data/SubjectEntry.php

<?php declare(strict_types = 1);

namespace MailPoet\Automation\Engine\Data;

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


use MailPoet\Automation\Engine\Data\Subject as SubjectData;
use MailPoet\Automation\Engine\Exceptions;
use MailPoet\Automation\Engine\Integration\Payload;
use MailPoet\Automation\Engine\Integration\Subject;
use Throwable;

/**
 * @template-covariant S of Subject<Payload>
 */
class SubjectEntry {
  /** @var S */
  private $subject;

  /** @var SubjectData */
  private $subjectData;

  /** @var Payload|null */
  private $payloadCache;

  /** @param S $subject */
  public function __construct(
    Subject $subject,
    SubjectData $subjectData
  ) {
    $this->subject = $subject;
    $this->subjectData = $subjectData;
  }

  /** @return S */
  public function getSubject(): Subject {
    return $this->subject;
  }

  /** @return Payload */
  public function getPayload() {
    if ($this->payloadCache === null) {
      try {
        $this->payloadCache = $this->subject->getPayload($this->subjectData);
      } catch (Throwable $e) {
        throw Exceptions::subjectLoadFailed($this->subject->getKey(), $this->subjectData->getArgs());
      }
    }
    return $this->payloadCache;
  }
}

Directory Contents

Dirs: 0 × Files: 13

Name Size Perms Modified Actions
5.84 KB lrw-r--r-- 2023-04-04 05:35:40
Edit Download
3.06 KB lrw-r--r-- 2023-04-04 05:35:40
Edit Download
3.96 KB lrw-r--r-- 2023-04-04 05:35:40
Edit Download
1.16 KB lrw-r--r-- 2023-04-04 05:35:40
Edit Download
2.07 KB lrw-r--r-- 2023-04-04 05:35:40
Edit Download
1.16 KB lrw-r--r-- 2023-04-04 05:35:40
Edit Download
0 B lrw-r--r-- 2023-04-04 05:35:40
Edit Download
491 B lrw-r--r-- 2023-04-04 05:35:40
Edit Download
1.84 KB lrw-r--r-- 2023-04-04 05:35:40
Edit Download
3.31 KB lrw-r--r-- 2023-04-04 05:35:40
Edit Download
1.83 KB lrw-r--r-- 2023-04-04 05:35:40
Edit Download
909 B lrw-r--r-- 2023-04-04 05:35:40
Edit Download
1.18 KB lrw-r--r-- 2023-04-04 05:35:40
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).