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,43 @@
<?php
namespace Mautic\ApiBundle\Event;
use Mautic\CoreBundle\Event\CommonEvent;
use Symfony\Component\HttpFoundation\Request;
class ApiEntityEvent extends CommonEvent
{
/**
* @param object $entity
*/
public function __construct(
protected $entity,
protected array $entityRequestParameters,
private Request $request,
) {
}
/**
* @return object
*/
public function getEntity()
{
return $this->entity;
}
/**
* @return array
*/
public function getEntityRequestParameters()
{
return $this->entityRequestParameters;
}
/**
* @return Request
*/
public function getRequest()
{
return $this->request;
}
}

View File

@@ -0,0 +1,53 @@
<?php
declare(strict_types=1);
namespace Mautic\ApiBundle\Event;
use JMS\Serializer\Exclusion\ExclusionStrategyInterface;
use Symfony\Contracts\EventDispatcher\Event;
final class ApiInitializeEvent extends Event
{
/**
* @param string[] $serializerGroups
* @param ExclusionStrategyInterface[] $exclusionStrategies
*/
public function __construct(
private string $entityClass,
private array $serializerGroups,
private array $exclusionStrategies,
) {
}
public function getEntityClass(): string
{
return $this->entityClass;
}
/**
* @return string[]
*/
public function getSerializerGroups(): array
{
return $this->serializerGroups;
}
public function addSerializerGroup(string $serializerGroup): void
{
$this->serializerGroups[] = $serializerGroup;
}
/**
* @return ExclusionStrategyInterface[]
*/
public function getExclusionStrategies(): array
{
return $this->exclusionStrategies;
}
public function addExclusionStrategy(ExclusionStrategyInterface $exclusionStrategy): void
{
$this->exclusionStrategies[] = $exclusionStrategy;
}
}

View File

@@ -0,0 +1,31 @@
<?php
declare(strict_types=1);
namespace Mautic\ApiBundle\Event;
use FOS\RestBundle\Context\Context;
use Mautic\CoreBundle\Event\CommonEvent;
use Symfony\Component\HttpFoundation\Request;
final class ApiSerializationContextEvent extends CommonEvent
{
public function __construct(private Context $context, private Request $request)
{
}
public function getContext(): Context
{
return $this->context;
}
public function setContext(Context $context): void
{
$this->context = $context;
}
public function getRequest(): Request
{
return $this->request;
}
}

View File

@@ -0,0 +1,36 @@
<?php
namespace Mautic\ApiBundle\Event;
use Mautic\ApiBundle\Entity\oAuth2\Client;
use Mautic\CoreBundle\Event\CommonEvent;
class ClientEvent extends CommonEvent
{
private string $apiMode;
public function __construct(Client $client, $isNew = false)
{
$this->apiMode = 'oauth2';
$this->entity = $client;
$this->isNew = $isNew;
}
/**
* Returns the Client entity.
*
* @return Client
*/
public function getClient()
{
return $this->entity;
}
/**
* Returns the api mode.
*/
public function getApiMode(): string
{
return $this->apiMode;
}
}