name = 'visformswffld'; parent::__construct($subject, $config); } // interface public static function getSubscribedEvents(): array { return array_merge([ 'onVisfieldBeforeCreate' => 'onVisfieldBeforeCreate', ], parent::getSubscribedEvents()); } public function onVisfieldBeforeCreate(VisfieldBeforeCreateEvent $event): void { // context = 'com_visforms.field' // $context, &$field, &$form $context = $event->getContext(); $form = $event->getForm(); $field = $event->getField(); if ($context !== 'com_visforms.field') { return; } // set field id as $this->fieldId $this->fieldId = $field->id; // Add custom field options to field object $params = $this->getItem($field->id); if (!$params) { return; } foreach ($params[$this->name . '_params'] as $name => $value) { $field->$name = $value; } } }