![]() 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/LeadBundle/Entity/ |
<?php namespace Mautic\LeadBundle\Entity; use Doctrine\DBAL\Types\Types; use Doctrine\ORM\Mapping\ClassMetadata; use Mautic\ApiBundle\Serializer\Driver\ApiMetadataDriver; use Mautic\CoreBundle\Doctrine\Mapping\ClassMetadataBuilder; use Mautic\CoreBundle\Helper\InputHelper; class Tag { /** * @var int */ private $id; /** * @var string */ private $tag; /** * @var string|null */ private $description; public ?int $deletedId; public function __construct(string $tag = null, bool $clean = true) { $this->tag = $clean && $tag ? $this->validateTag($tag) : $tag; } public static function loadMetadata(ClassMetadata $metadata): void { $builder = new ClassMetadataBuilder($metadata); $builder->setTable('lead_tags') ->setCustomRepositoryClass(TagRepository::class) ->addIndex(['tag'], 'lead_tag_search'); $builder->addId(); $builder->addField('tag', Types::STRING); $builder->addNamedField('description', Types::TEXT, 'description', true); } public static function loadApiMetadata(ApiMetadataDriver $metadata): void { $metadata->setGroupPrefix('tag') ->addListProperties( [ 'id', 'tag', 'description', ] ) ->build(); } /** * @return mixed */ public function getId() { return $this->id; } /** * @return string */ public function getTag() { return $this->tag; } /** * @return Tag */ public function setTag(string $tag) { $this->tag = $this->validateTag($tag); return $this; } /** * @return string */ public function getDescription() { return $this->description; } /** * @param string $description * * @return Tag */ public function setDescription($description) { $this->description = $description; return $this; } private function validateTag(string $tag): string { return InputHelper::string(trim((string) $tag)); } }