Refactor test

[MAILPOET-2653]
This commit is contained in:
Pavel Dohnal
2020-06-29 13:50:58 +02:00
committed by Veljko V
parent b21464cc9f
commit 35f2d7b0ad
2 changed files with 231 additions and 152 deletions

View File

@@ -7,6 +7,8 @@ use MailPoet\Doctrine\EntityTraits\AutoincrementedIdTrait;
use MailPoet\Doctrine\EntityTraits\CreatedAtTrait;
use MailPoet\Doctrine\EntityTraits\DeletedAtTrait;
use MailPoet\Doctrine\EntityTraits\UpdatedAtTrait;
use MailPoetVendor\Doctrine\Common\Collections\ArrayCollection;
use MailPoetVendor\Doctrine\Common\Collections\Collection;
use MailPoetVendor\Doctrine\ORM\Mapping as ORM;
/**
@@ -116,6 +118,17 @@ class SubscriberEntity {
*/
private $linkToken;
/**
* @ORM\OneToMany(targetEntity="MailPoet\Entities\SubscriberSegmentEntity", mappedBy="subscriber")
* @var iterable<SubscriberSegmentEntity>&Collection
*/
private $subscriberSegments;
public function __construct() {
$this->subscriberSegments = new ArrayCollection();
}
/**
* @return int|null
*/
@@ -346,4 +359,19 @@ class SubscriberEntity {
public function setLinkToken($linkToken) {
$this->linkToken = $linkToken;
}
/**
* @return Collection
*/
public function getSubscriberSegments() {
return $this->subscriberSegments;
}
public function getSegments() {
return $this->subscriberSegments->map(function (SubscriberSegmentEntity $subscriberSegment) {
return $subscriberSegment->getSegment();
})->filter(function ($segment) {
return $segment !== null;
});
}
}