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,31 @@
<?php
namespace Mautic\LeadBundle\Tests\Traits;
use Mautic\LeadBundle\Entity\LeadField;
use Mautic\LeadBundle\Model\FieldModel;
trait LeadFieldTestTrait
{
/**
* @param array<mixed> $fieldDetails
*/
protected function createField(array $fieldDetails): void
{
$field = new LeadField();
$field->setLabel($fieldDetails['label'] ?? $fieldDetails['alias']);
$field->setType($fieldDetails['type']);
$field->setObject($fieldDetails['object'] ?? 'lead');
$field->setGroup($fieldDetails['group'] ?? 'core');
$field->setAlias($fieldDetails['alias']);
$field->setIsPublished($fieldDetails['isPublished'] ?? true);
if (isset($fieldDetails['properties'])) {
$field->setProperties($fieldDetails['properties']);
}
$fieldModel = self::getContainer()->get('mautic.lead.model.field');
\assert($fieldModel instanceof FieldModel);
$fieldModel->saveEntity($field);
}
}