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,103 @@
<?php
declare(strict_types=1);
namespace MauticPlugin\GrapesJsBuilderBundle\Entity;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
use Mautic\CoreBundle\Doctrine\Mapping\ClassMetadataBuilder;
use Mautic\EmailBundle\Entity\Email;
class GrapesJsBuilder
{
/**
* @var int
*/
protected $id;
/**
* @var Email|null
*/
protected $email;
/**
* @var string|null
*/
private $customMjml;
private ?string $draftCustomMjml = null;
public static function loadMetadata(ORM\ClassMetadata $metadata): void
{
$builder = new ClassMetadataBuilder($metadata);
$builder->setTable('bundle_grapesjsbuilder')
->setCustomRepositoryClass(GrapesJsBuilderRepository::class)
->addNamedField('customMjml', Types::TEXT, 'custom_mjml', true)
->addNamedField('draftCustomMjml', Types::TEXT, 'draft_custom_mjml', true)
->addId();
$builder->createManyToOne(
'email',
Email::class
)->addJoinColumn('email_id', 'id', true, false, 'CASCADE')->build();
}
/**
* Get id.
*
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* @return Email
*/
public function getEmail()
{
return $this->email;
}
/**
* @return GrapesJsBuilder
*/
public function setEmail(Email $email)
{
$this->email = $email;
return $this;
}
/**
* @return string|null
*/
public function getCustomMjml()
{
return $this->customMjml;
}
/**
* @param string $customMjml
*
* @return GrapesJsBuilder
*/
public function setCustomMjml($customMjml)
{
$this->customMjml = $customMjml;
return $this;
}
public function getDraftCustomMjml(): ?string
{
return $this->draftCustomMjml;
}
public function setDraftCustomMjml(?string $draftCustomMjml): void
{
$this->draftCustomMjml = $draftCustomMjml;
}
}

View File

@@ -0,0 +1,18 @@
<?php
declare(strict_types=1);
namespace MauticPlugin\GrapesJsBuilderBundle\Entity;
use Mautic\CoreBundle\Entity\CommonRepository;
/**
* @extends CommonRepository<GrapesJsBuilder>
*/
class GrapesJsBuilderRepository extends CommonRepository
{
public function getTableAlias(): string
{
return 'gjb';
}
}