$field) { $type = $field['type'] ?? 'text'; $entity = new LeadField(); $entity->setLabel($this->translator->trans('mautic.lead.field.'.$alias, [], 'fixtures')); $entity->setGroup($field['group'] ?? 'core'); $entity->setOrder($order); $entity->setAlias($alias); $entity->setIsRequired($field['required'] ?? false); $entity->setType($type); $entity->setObject($field['object']); $entity->setIsUniqueIdentifer(!empty($field['unique'])); $entity->setProperties($field['properties'] ?? []); $entity->setIsFixed(!empty($field['fixed'])); $entity->setIsListable(!empty($field['listable'])); $entity->setIsShortVisible(!empty($field['short'])); if (isset($field['default'])) { $entity->setDefaultValue($field['default']); } $manager->persist($entity); $manager->flush(); if (!$this->hasReference('leadfield-'.$alias)) { $this->addReference('leadfield-'.$alias, $entity); } ++$order; } } } public function getOrder() { return 4; } }