newsletter = $newsletter; $this->subscriber = $subscriber; } public function create(): StatisticsOpenEntity { $entityManager = ContainerWrapper::getInstance()->get(EntityManager::class); $queue = $this->newsletter->getLatestQueue(); assert($queue instanceof SendingQueueEntity); $entity = new StatisticsOpenEntity( $this->newsletter, $queue, $this->subscriber ); $entityManager->persist($entity); $entityManager->flush(); return $entity; } }