Initial commit: CloudOps infrastructure platform
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Mautic\MessengerBundle\Message;
|
||||
|
||||
use Mautic\MessengerBundle\Message\Traits\MessageRequestTrait;
|
||||
use Symfony\Component\HttpFoundation\Request;
|
||||
|
||||
class EmailHitNotification
|
||||
{
|
||||
use MessageRequestTrait;
|
||||
|
||||
public function __construct(
|
||||
private string $statId,
|
||||
private Request $request,
|
||||
?\DateTimeInterface $eventTime = null,
|
||||
) {
|
||||
$this->setEventTime($eventTime ?? new \DateTimeImmutable());
|
||||
}
|
||||
|
||||
public function getStatId(): string
|
||||
{
|
||||
return $this->statId;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Mautic\MessengerBundle\Message;
|
||||
|
||||
use Mautic\MessengerBundle\Message\Traits\MessageRequestTrait;
|
||||
use Symfony\Component\HttpFoundation\Request;
|
||||
|
||||
final class PageHitNotification
|
||||
{
|
||||
use MessageRequestTrait;
|
||||
|
||||
public function __construct(
|
||||
private int $hitId,
|
||||
private Request $request,
|
||||
private bool $isNew,
|
||||
private bool $isRedirect,
|
||||
private ?int $pageId = null,
|
||||
private ?int $leadId = null,
|
||||
?\DateTimeInterface $eventTime = null,
|
||||
) {
|
||||
$this->setEventTime($eventTime ?? new \DateTimeImmutable());
|
||||
}
|
||||
|
||||
public function getHitId(): int
|
||||
{
|
||||
return $this->hitId;
|
||||
}
|
||||
|
||||
public function getPageId(): ?int
|
||||
{
|
||||
return $this->pageId;
|
||||
}
|
||||
|
||||
public function getLeadId(): ?int
|
||||
{
|
||||
return $this->leadId;
|
||||
}
|
||||
|
||||
public function isNew(): bool
|
||||
{
|
||||
return $this->isNew;
|
||||
}
|
||||
|
||||
public function isRedirect(): bool
|
||||
{
|
||||
return $this->isRedirect;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Mautic\MessengerBundle\Message;
|
||||
|
||||
class TestEmail
|
||||
{
|
||||
public function __construct(
|
||||
public int $userId,
|
||||
) {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Mautic\MessengerBundle\Message;
|
||||
|
||||
class TestFailed
|
||||
{
|
||||
public function __construct(
|
||||
public int $userId,
|
||||
) {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Mautic\MessengerBundle\Message;
|
||||
|
||||
class TestHit
|
||||
{
|
||||
public function __construct(
|
||||
public int $userId,
|
||||
) {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,66 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Mautic\MessengerBundle\Message\Traits;
|
||||
|
||||
use Symfony\Component\HttpFoundation\Request;
|
||||
|
||||
trait MessageRequestTrait
|
||||
{
|
||||
private ?\DateTimeInterface $eventTime = null;
|
||||
|
||||
private Request $request;
|
||||
|
||||
public function getEventTime(): ?\DateTimeInterface
|
||||
{
|
||||
return $this->eventTime;
|
||||
}
|
||||
|
||||
public function setEventTime(?\DateTimeInterface $eventTime = null): self
|
||||
{
|
||||
$this->eventTime = $eventTime;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function getRequest(): Request
|
||||
{
|
||||
return $this->request;
|
||||
}
|
||||
|
||||
public function __serialize(): array
|
||||
{
|
||||
$data = get_object_vars($this);
|
||||
$data['request'] = array_filter([
|
||||
'attributes' => $this->request->attributes->all(),
|
||||
'request' => $this->request->request->all(),
|
||||
'query' => $this->request->query->all(),
|
||||
'cookies' => $this->request->cookies->all(),
|
||||
'files' => $this->request->files->all(),
|
||||
'server' => $this->request->server->all(),
|
||||
]);
|
||||
|
||||
return $data;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param mixed[] $data
|
||||
*/
|
||||
public function __unserialize(array $data): void
|
||||
{
|
||||
$requestData = $data['request'];
|
||||
$data['request'] = new Request(
|
||||
$requestData['query'] ?? [],
|
||||
$requestData['request'] ?? [],
|
||||
$requestData['attributes'] ?? [],
|
||||
$requestData['cookies'] ?? [],
|
||||
$requestData['files'] ?? [],
|
||||
$requestData['server'] ?? []
|
||||
);
|
||||
|
||||
foreach ($data as $key => $item) {
|
||||
$this->$key = $item;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user