Initial commit: CloudOps infrastructure platform

This commit is contained in:
root
2026-04-09 19:58:57 +02:00
commit 1166a52f26
7762 changed files with 839452 additions and 0 deletions

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -0,0 +1,13 @@
<?php
declare(strict_types=1);
namespace Mautic\MessengerBundle\Message;
class TestEmail
{
public function __construct(
public int $userId,
) {
}
}

View File

@@ -0,0 +1,13 @@
<?php
declare(strict_types=1);
namespace Mautic\MessengerBundle\Message;
class TestFailed
{
public function __construct(
public int $userId,
) {
}
}

View File

@@ -0,0 +1,13 @@
<?php
declare(strict_types=1);
namespace Mautic\MessengerBundle\Message;
class TestHit
{
public function __construct(
public int $userId,
) {
}
}

View File

@@ -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;
}
}
}