Files
piratepoet/mailpoet/lib/Automation/Integrations/MailPoet/ContextFactory.php
2023-01-26 14:12:22 +01:00

36 lines
798 B
PHP

<?php declare(strict_types = 1);
namespace MailPoet\Automation\Integrations\MailPoet;
use MailPoet\Segments\SegmentsRepository;
class ContextFactory {
/** @var SegmentsRepository */
private $segmentsRepository;
public function __construct(
SegmentsRepository $segmentsRepository
) {
$this->segmentsRepository = $segmentsRepository;
}
/** @return mixed[] */
public function getContextData(): array {
return [
'segments' => $this->getSegments(),
];
}
private function getSegments(): array {
$segments = [];
foreach ($this->segmentsRepository->findAll() as $segment) {
$segments[] = [
'id' => $segment->getId(),
'name' => $segment->getName(),
'type' => $segment->getType(),
];
}
return $segments;
}
}