Fix errors discovered by doctrine-phpstan

[MAILPOET-2945]
This commit is contained in:
Jan Jakeš
2020-05-26 15:25:37 +02:00
committed by Veljko V
parent f8d1439b31
commit fb238cd531
17 changed files with 32 additions and 53 deletions

View File

@ -43,7 +43,7 @@ class FormEntity {
private $settings; private $settings;
/** /**
* @ORM\Column(type="string") * @ORM\Column(type="string", nullable=true)
* @var string|null * @var string|null
*/ */
private $styles; private $styles;

View File

@ -42,7 +42,7 @@ class NewsletterEntity {
use SafeToOneAssociationLoadTrait; use SafeToOneAssociationLoadTrait;
/** /**
* @ORM\Column(type="string") * @ORM\Column(type="string", nullable=true)
* @var string|null * @var string|null
*/ */
private $hash; private $hash;
@ -103,13 +103,13 @@ class NewsletterEntity {
private $body; private $body;
/** /**
* @ORM\Column(type="datetimetz") * @ORM\Column(type="datetimetz", nullable=true)
* @var DateTimeInterface|null * @var DateTimeInterface|null
*/ */
private $sentAt; private $sentAt;
/** /**
* @ORM\Column(type="string") * @ORM\Column(type="string", nullable=true)
* @var string|null * @var string|null
*/ */
private $unsubscribeToken; private $unsubscribeToken;

View File

@ -20,7 +20,7 @@ class NewsletterOptionEntity {
/** /**
* @ORM\Column(type="text") * @ORM\Column(type="text", nullable=true)
* @var string|null * @var string|null
*/ */
private $value; private $value;

View File

@ -20,13 +20,13 @@ class NewsletterSegmentEntity {
/** /**
* @ORM\ManyToOne(targetEntity="MailPoet\Entities\NewsletterEntity", inversedBy="newsletterSegments") * @ORM\ManyToOne(targetEntity="MailPoet\Entities\NewsletterEntity", inversedBy="newsletterSegments")
* @var NewsletterEntity * @var NewsletterEntity|null
*/ */
private $newsletter; private $newsletter;
/** /**
* @ORM\ManyToOne(targetEntity="MailPoet\Entities\SegmentEntity") * @ORM\ManyToOne(targetEntity="MailPoet\Entities\SegmentEntity")
* @var SegmentEntity * @var SegmentEntity|null
*/ */
private $segment; private $segment;

View File

@ -28,13 +28,13 @@ class ScheduledTaskEntity {
use DeletedAtTrait; use DeletedAtTrait;
/** /**
* @ORM\Column(type="string") * @ORM\Column(type="string", nullable=true)
* @var string|null * @var string|null
*/ */
private $type; private $type;
/** /**
* @ORM\Column(type="string") * @ORM\Column(type="string", nullable=true)
* @var string|null * @var string|null
*/ */
private $status; private $status;
@ -46,13 +46,13 @@ class ScheduledTaskEntity {
private $priority = 0; private $priority = 0;
/** /**
* @ORM\Column(type="datetimetz") * @ORM\Column(type="datetimetz", nullable=true)
* @var DateTimeInterface|null * @var DateTimeInterface|null
*/ */
private $scheduledAt; private $scheduledAt;
/** /**
* @ORM\Column(type="datetimetz") * @ORM\Column(type="datetimetz", nullable=true)
* @var DateTimeInterface|null * @var DateTimeInterface|null
*/ */
private $processedAt; private $processedAt;

View File

@ -42,13 +42,13 @@ class SendingQueueEntity {
private $newsletterRenderedBody; private $newsletterRenderedBody;
/** /**
* @ORM\Column(type="string") * @ORM\Column(type="string", nullable=true)
* @var string|null * @var string|null
*/ */
private $newsletterRenderedSubject; private $newsletterRenderedSubject;
/** /**
* @ORM\Column(type="text") * @ORM\Column(type="text", nullable=true)
* @var string|null * @var string|null
*/ */
private $subscribers; private $subscribers;

View File

@ -26,7 +26,7 @@ class SettingEntity {
private $name; private $name;
/** /**
* @ORM\Column(type="text") * @ORM\Column(type="text", nullable=true)
* @var string|null * @var string|null
*/ */
private $value; private $value;

View File

@ -34,7 +34,7 @@ class StatisticsClickEntity {
/** /**
* @ORM\Column(type="integer") * @ORM\Column(type="integer")
* @var int|null * @var int
*/ */
private $subscriberId; private $subscriberId;
@ -103,7 +103,7 @@ class StatisticsClickEntity {
} }
/** /**
* @param int|null $subscriberId * @param int $subscriberId
*/ */
public function setSubscriberId($subscriberId) { public function setSubscriberId($subscriberId) {
$this->subscriberId = $subscriberId; $this->subscriberId = $subscriberId;

View File

@ -36,7 +36,7 @@ class StatisticsNewsletterEntity {
private $subscriber; private $subscriber;
/** /**
* @ORM\Column(type="datetimetz") * @ORM\Column(type="datetimetz", nullable=true)
* @var \DateTimeInterface|null * @var \DateTimeInterface|null
*/ */
private $sentAt; private $sentAt;

View File

@ -32,7 +32,7 @@ class StatisticsOpenEntity {
/** /**
* @ORM\Column(type="integer") * @ORM\Column(type="integer")
* @var int|null * @var int
*/ */
private $subscriberId; private $subscriberId;
@ -77,7 +77,7 @@ class StatisticsOpenEntity {
} }
/** /**
* @param int|null $subscriberId * @param int $subscriberId
*/ */
public function setSubscriberId($subscriberId) { public function setSubscriberId($subscriberId) {
$this->subscriberId = $subscriberId; $this->subscriberId = $subscriberId;

View File

@ -32,7 +32,7 @@ class StatisticsUnsubscribeEntity {
/** /**
* @ORM\Column(type="integer") * @ORM\Column(type="integer")
* @var int|null * @var int
*/ */
private $subscriberId; private $subscriberId;

View File

@ -27,7 +27,7 @@ class SubscriberEntity {
use DeletedAtTrait; use DeletedAtTrait;
/** /**
* @ORM\Column(type="bigint") * @ORM\Column(type="bigint", nullable=true)
* @var int|null * @var int|null
*/ */
private $wpUserId; private $wpUserId;
@ -111,7 +111,7 @@ class SubscriberEntity {
private $unsubscribeToken; private $unsubscribeToken;
/** /**
* @ORM\Column(type="string") * @ORM\Column(type="string", nullable=true)
* @var string|null * @var string|null
*/ */
private $linkToken; private $linkToken;

View File

@ -29,7 +29,7 @@ class UserFlagEntity {
private $name; private $name;
/** /**
* @ORM\Column(type="string") * @ORM\Column(type="string", nullable=true)
* @var string|null * @var string|null
*/ */
private $value; private $value;

View File

@ -188,6 +188,10 @@ class NewsletterSaveController {
} }
$segment = $this->entityManager->getReference(SegmentEntity::class, (int)$segmentData['id']); $segment = $this->entityManager->getReference(SegmentEntity::class, (int)$segmentData['id']);
if (!$segment) {
continue;
}
$newsletterSegment = $this->newsletterSegmentRepository->findOneBy([ $newsletterSegment = $this->newsletterSegmentRepository->findOneBy([
'newsletter' => $newsletter, 'newsletter' => $newsletter,
'segment' => $segment, 'segment' => $segment,

View File

@ -350,31 +350,6 @@ parameters:
count: 2 count: 2
path: ../../tests/integration/Cron/Workers/WooCommerceOrdersTest.php path: ../../tests/integration/Cron/Workers/WooCommerceOrdersTest.php
-
message: "#^Cannot call method setName\\(\\) on object\\|null\\.$#"
count: 1
path: ../../tests/integration/Doctrine/EventListeners/TimestampListenerTest.php
-
message: "#^Cannot call method getCreatedAt\\(\\) on object\\|null\\.$#"
count: 1
path: ../../tests/integration/Doctrine/EventListeners/TimestampListenerTest.php
-
message: "#^Cannot call method getUpdatedAt\\(\\) on object\\|null\\.$#"
count: 1
path: ../../tests/integration/Doctrine/EventListeners/TimestampListenerTest.php
-
message: "#^Cannot call method getJsonData\\(\\) on object\\|null\\.$#"
count: 4
path: ../../tests/integration/Doctrine/Types/JsonTypesTest.php
-
message: "#^Cannot call method getJsonOrSerializedData\\(\\) on object\\|null\\.$#"
count: 4
path: ../../tests/integration/Doctrine/Types/JsonTypesTest.php
- -
message: "#^Parameter \\#1 \\$orm of method MailPoet\\\\DynamicSegments\\\\Filters\\\\EmailAction\\:\\:toSql\\(\\) expects MailPoetVendor\\\\Idiorm\\\\ORM, MailPoet\\\\Models\\\\Subscriber given\\.$#" message: "#^Parameter \\#1 \\$orm of method MailPoet\\\\DynamicSegments\\\\Filters\\\\EmailAction\\:\\:toSql\\(\\) expects MailPoetVendor\\\\Idiorm\\\\ORM, MailPoet\\\\Models\\\\Subscriber given\\.$#"
count: 8 count: 8
@ -759,8 +734,3 @@ parameters:
message: "#^Parameter \\#1 \\$argument of class ReflectionClass constructor expects class\\-string\\<T of object\\>\\|T of object, string given\\.$#" message: "#^Parameter \\#1 \\$argument of class ReflectionClass constructor expects class\\-string\\<T of object\\>\\|T of object, string given\\.$#"
count: 1 count: 1
path: ../../tests/integration/_bootstrap.php path: ../../tests/integration/_bootstrap.php
-
message: "#^Parameter \\#1 \\$newsletter of method MailPoet\\\\Entities\\\\NewsletterTemplateEntity\\:\\:setNewsletter\\(\\) expects MailPoet\\\\Entities\\\\NewsletterEntity\\|null, object given\\.$#"
count: 1
path: ../../tests/integration/API/JSON/v1/NewsletterTemplatesTest.php

View File

@ -66,6 +66,7 @@ class TimestampListenerTest extends \MailPoetTest {
"); ");
$entity = $this->entityManager->find(TimestampEntity::class, 123); $entity = $this->entityManager->find(TimestampEntity::class, 123);
assert($entity instanceof TimestampEntity); // PHPStan
$entity->setName('Updated'); $entity->setName('Updated');
$this->entityManager->flush(); $this->entityManager->flush();

View File

@ -70,6 +70,7 @@ class JsonTypesTest extends \MailPoetTest {
); );
$entity = $this->entityManager->find(JsonEntity::class, 1); $entity = $this->entityManager->find(JsonEntity::class, 1);
assert($entity instanceof JsonEntity); // PHPStan
expect($entity->getJsonData())->same($this->testData); expect($entity->getJsonData())->same($this->testData);
expect($entity->getJsonOrSerializedData())->same($this->testData); expect($entity->getJsonOrSerializedData())->same($this->testData);
} }
@ -84,6 +85,7 @@ class JsonTypesTest extends \MailPoetTest {
); );
$entity = $this->entityManager->find(JsonEntity::class, 1); $entity = $this->entityManager->find(JsonEntity::class, 1);
assert($entity instanceof JsonEntity); // PHPStan
expect($entity->getJsonData())->null(); expect($entity->getJsonData())->null();
expect($entity->getJsonOrSerializedData())->same($this->testData); expect($entity->getJsonOrSerializedData())->same($this->testData);
} }
@ -111,6 +113,7 @@ class JsonTypesTest extends \MailPoetTest {
); );
$entity = $this->entityManager->find(JsonEntity::class, 1); $entity = $this->entityManager->find(JsonEntity::class, 1);
assert($entity instanceof JsonEntity); // PHPStan
expect($entity->getJsonData())->null(); expect($entity->getJsonData())->null();
expect($entity->getJsonOrSerializedData())->null(); expect($entity->getJsonOrSerializedData())->null();
} }
@ -126,6 +129,7 @@ class JsonTypesTest extends \MailPoetTest {
); );
$entity = $this->entityManager->find(JsonEntity::class, 1); $entity = $this->entityManager->find(JsonEntity::class, 1);
assert($entity instanceof JsonEntity); // PHPStan
expect($entity->getJsonData())->null(); expect($entity->getJsonData())->null();
expect($entity->getJsonOrSerializedData())->null(); expect($entity->getJsonOrSerializedData())->null();
} }