![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mautic.corals.io/app/bundles/CoreBundle/Entity/ |
<?php namespace Mautic\CoreBundle\Entity; use Mautic\CoreBundle\Doctrine\Mapping\ClassMetadataBuilder; trait DynamicContentEntityTrait { /** * Keep the default content set outside of $dynamicContent so that it can be used if $dynamicContent is emptied. * * @var array */ public static $defaultDynamicContent = [ [ 'tokenName' => 'Dynamic Content 1', 'content' => 'Default Dynamic Content', 'filters' => [ [ 'content' => null, 'filters' => [ [ 'glue' => null, 'field' => null, 'object' => null, 'type' => null, 'operator' => null, 'display' => null, 'filter' => null, ], ], ], ], ], ]; /** * @var array */ private $dynamicContent = []; protected static function addDynamicContentMetadata(ClassMetadataBuilder $builder) { $builder->createField('dynamicContent', 'array') ->columnName('dynamic_content') ->nullable() ->build(); } /** * @return array */ public function getDynamicContent() { return (empty($this->dynamicContent)) ? $this->getDefaultDynamicContent() : $this->dynamicContent; } /** * @return $this */ public function setDynamicContent($dynamicContent) { if (empty($dynamicContent)) { $dynamicContent = $this->getDefaultDynamicContent(); } $this->dynamicContent = $dynamicContent; return $this; } /** * @return array */ public function getDefaultDynamicContent() { return self::$defaultDynamicContent; } }