Uname: Linux webm012.cluster130.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
Software: Apache
PHP version: 8.0.30 [ PHP INFO ] PHP os: Linux
Server Ip: 145.239.37.162
Your Ip: 216.73.216.190
User: dreampi (1009562) | Group: users (100)
Safe Mode: OFF
Disable Function:
_dyuweyrj4,_dyuweyrj4r,dl

name : SubjectLoader.php
<?php declare(strict_types = 1);

namespace MailPoet\Automation\Engine\Control;

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


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

class SubjectLoader {
  /** @var Registry */
  private $registry;

  public function __construct(
    Registry $registry
  ) {
    $this->registry = $registry;
  }

  /**
   * @param SubjectData[] $subjectData
   * @return SubjectEntry<Subject<Payload>>[]
   */
  public function getSubjectsEntries(array $subjectData): array {
    $subjectEntries = [];
    foreach ($subjectData as $data) {
      $subjectEntries[] = $this->getSubjectEntry($data);
    }
    return $subjectEntries;
  }

  /**
   * @param SubjectData $subjectData
   * @return SubjectEntry<Subject<Payload>>
   */
  public function getSubjectEntry(SubjectData $subjectData): SubjectEntry {
    $key = $subjectData->getKey();
    $subject = $this->registry->getSubject($key);
    if (!$subject) {
      throw Exceptions::subjectNotFound($key);
    }
    return new SubjectEntry($subject, $subjectData);
  }
}
© 2026 GrazzMean-Shell