Skip to content

Commit

Permalink
WIP: SF5 Compatibility, Drop FOS USER
Browse files Browse the repository at this point in the history
  • Loading branch information
BadPixxel committed Apr 26, 2023
1 parent 31eea67 commit 56138ab
Show file tree
Hide file tree
Showing 3 changed files with 42 additions and 39 deletions.
29 changes: 15 additions & 14 deletions src/Models/UserEmails/ContentsTrait.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,70 +31,71 @@ trait ContentsTrait
*
* @ORM\Column(name="email", type="string", length=255, nullable=false)
*/
private $email;
protected string $email;

/**
* @var string
*
* @ORM\Column(name="md5", type="string", length=255, nullable=false)
*/
private $md5;
protected string $md5;

/**
* @var string
*
* @ORM\Column(name="message_id", type="string", length=255, nullable=false)
*/
private $messageId;
protected string $messageId;

/**
* @var null|string
*
* @ORM\Column(name="uuid", type="string", length=255, nullable=true)
*/
private $uuid;
protected ?string $uuid = null;

/**
* @var string
*
* @ORM\Column(name="subject", type="string", length=512, nullable=false)
*/
private $subject;
protected string $subject;

/**
* @var null|string
*
* @ORM\Column(name="html", type="text", nullable=true)
*/
private $htmlContent;
protected ?string $htmlContent = null;

/**
* @var null|string
*
* @ORM\Column(name="text", type="text", nullable=true)
*/
private $textContent;
protected ?string $textContent = null;

/**
* @var null|int
*
* @ORM\Column(name="template_id", type="integer", nullable=true)
*/
private $templateId;
protected ?int $templateId = null;

/**
* @var null|array
*
* @ORM\Column(name="parameters", type="array", nullable=true)
*/
private $parameters;
protected ?array $parameters = null;

//==============================================================================
// MAIN FUNCTIONS
//==============================================================================

/**
* @param string $htmlContent
* @param string $uuid
* @param null|string $htmlContent
*
* @return $this
*/
Expand Down Expand Up @@ -183,7 +184,7 @@ public function getParameters(): ?array
}

/**
* @param string $htmlContent
* @param null|string $htmlContent
*
* @return $this
*/
Expand Down Expand Up @@ -255,7 +256,7 @@ protected function setSubject(string $subject): self
}

/**
* @param string $textContent
* @param null|string $textContent
*
* @return $this
*/
Expand All @@ -267,7 +268,7 @@ protected function setTextContent(?string $textContent): self
}

/**
* @param int $templateId
* @param null|int $templateId
*
* @return $this
*/
Expand All @@ -279,7 +280,7 @@ protected function setTemplateId(?int $templateId): self
}

/**
* @param array $parameters
* @param null|array $parameters
*
* @return $this
*/
Expand Down
50 changes: 26 additions & 24 deletions src/Models/UserEmails/MetadataTrait.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@

use DateTime;
use Doctrine\ORM\Mapping as ORM;
use Exception;
use SendinBlue\Client\Model\GetEmailEventReportEvents;
use SendinBlue\Client\Model\GetEmailEventReportEvents as Event;

Expand All @@ -23,25 +24,6 @@
*/
trait MetadataTrait
{
/**
* @var array
*/
private static $eventSuccess = array(
Event::EVENT_DELIVERED,
Event::EVENT_OPENED,
Event::EVENT_CLICKS,
);

/**
* @var array
*/
private static $eventDanger = array(
Event::EVENT_SPAM,
Event::EVENT_INVALID,
Event::EVENT_BLOCKED,
// Event::EVENT_UNSUBSCRIBED
);

//==============================================================================
// DEFINITION DE DONNEES
//==============================================================================
Expand All @@ -53,7 +35,7 @@ trait MetadataTrait
*
* @ORM\Column(name="send_at", type="datetime", nullable=true)
*/
private $sendAt;
protected ?DateTime $sendAt = null;

/**
* Date of First Opening.
Expand All @@ -62,7 +44,7 @@ trait MetadataTrait
*
* @ORM\Column(name="open_at", type="datetime", nullable=true)
*/
private $openAt;
protected ?DateTime $openAt = null;

/**
* Date of last Events Refresh.
Expand All @@ -71,14 +53,32 @@ trait MetadataTrait
*
* @ORM\Column(name="refreshed_at", type="datetime", nullable=true)
*/
private $refreshedAt;
protected ?DateTime $refreshedAt = null;
/**
* @var array
*/
private static array $eventSuccess = array(
Event::EVENT_DELIVERED,
Event::EVENT_OPENED,
Event::EVENT_CLICKS,
);

/**
* @var array
*/
private static array $eventDanger = array(
Event::EVENT_SPAM,
Event::EVENT_INVALID,
Event::EVENT_BLOCKED,
// Event::EVENT_UNSUBSCRIBED
);

/**
* @var null|GetEmailEventReportEvents[]
*
* @ORM\Column(name="events", type="array", nullable=true)
*/
private $events;
private ?array $events = null;

//==============================================================================
// MAIN FUNCTIONS
Expand Down Expand Up @@ -122,6 +122,8 @@ public function isEventOutdated(): bool
/**
* @param array $events
*
* @throws Exception
*
* @return $this
*/
public function setEvents(array $events): self
Expand All @@ -136,7 +138,7 @@ public function setEvents(array $events): self
/** @var GetEmailEventReportEvents $event */
foreach ($events as $event) {
if (Event::EVENT_OPENED == $event->getEvent()) {
$this->setOpenAt(new \DateTime($event->getDate()));
$this->setOpenAt(new DateTime($event->getDate()));

break;
}
Expand Down
2 changes: 1 addition & 1 deletion src/Resources/config/services.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ services:
# AutoWire for Controllers
BadPixxel\SendinblueBridge\Controller\:
resource: '../../Controller'
tags: ['controller.service_arguments']
tags: ['controller.service_arguments', 'container.service_subscriber']

################################################################################
# Bridge Configurations Manager
Expand Down

0 comments on commit 56138ab

Please sign in to comment.