Files
piratepoet/mailpoet/tests/DataFactories/StatisticsForms.php
John Oleksowicz f75173dcd5 Add "subscribed via form" dynamic filter
MAILPOET-5005
2023-05-09 13:10:08 +02:00

36 lines
872 B
PHP

<?php declare(strict_types = 1);
namespace MailPoet\Test\DataFactories;
use MailPoet\DI\ContainerWrapper;
use MailPoet\Entities\FormEntity;
use MailPoet\Entities\StatisticsFormEntity;
use MailPoet\Entities\SubscriberEntity;
use MailPoetVendor\Doctrine\ORM\EntityManager;
class StatisticsForms {
protected $data;
/** @var SubscriberEntity */
private $subscriber;
/** @var FormEntity */
private $form;
public function __construct(
FormEntity $form,
SubscriberEntity $subscriber
) {
$this->form = $form;
$this->subscriber = $subscriber;
}
public function create(): StatisticsFormEntity {
$entityManager = ContainerWrapper::getInstance()->get(EntityManager::class);
$entity = new StatisticsFormEntity($this->form, $this->subscriber);
$entityManager->persist($entity);
$entityManager->flush();
return $entity;
}
}