Initial commit: CloudOps infrastructure platform
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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';
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user