/** * {@inheritdoc} */ public function form(array $form, FormStateInterface $form_state) { foreach ($this->entity->getEventNames() as $key => $event_name) { $event_definition = $this->eventManager->getDefinition($event_name); $form['event'][$key] = ['#type' => 'item', '#title' => $this->t('Events:'), '#markup' => $this->t('@label (@name)', ['@label' => $event_definition['label'], '@name' => $event_name])]; } $form = $this->rulesUiHandler->getForm()->buildForm($form, $form_state); return parent::form($form, $form_state); }
/** * {@inheritdoc} */ public function form(array $form, FormStateInterface $form_state) { $this->addLockInformation($form); $event_name = $this->entity->getEvent(); $event_definition = $this->eventManager->getDefinition($event_name); $form['event']['#markup'] = $this->t('Event: @label (@name)', ['@label' => $event_definition['label'], '@name' => $event_name]); $form_handler = $this->entity->getExpression()->getFormHandler(); $form = $form_handler->form($form, $form_state); return parent::form($form, $form_state); }
/** * {@inheritdoc} */ public function form(array $form, FormStateInterface $form_state) { $form = parent::form($form, $form_state); $event_definitions = $this->eventManager->getGroupedDefinitions(); $options = []; foreach ($event_definitions as $group => $definitions) { foreach ($definitions as $id => $definition) { $options[$group][$id] = $definition['label']; } } $form['event'] = ['#type' => 'select', '#title' => $this->t('React on event'), '#options' => $options, '#required' => TRUE, '#description' => $this->t('Whenever the event occurs, rule evaluation is triggered.')]; return $form; }
/** * {@inheritdoc} */ public function form(array $form, FormStateInterface $form_state) { $form = $this->rulesUiHandler->getForm()->buildForm($form, $form_state); return parent::form($form, $form_state); }