You are here

final class TeamAppFieldConfigListAlterEventSubscriber in Apigee Edge 8

Adds base field configuration form to team app entity's field config UI.

Hierarchy

Expanded class hierarchy of TeamAppFieldConfigListAlterEventSubscriber

1 string reference to 'TeamAppFieldConfigListAlterEventSubscriber'
apigee_edge_teams.services.yml in modules/apigee_edge_teams/apigee_edge_teams.services.yml
modules/apigee_edge_teams/apigee_edge_teams.services.yml
1 service uses TeamAppFieldConfigListAlterEventSubscriber
apigee_edge_teams.event_subscriber.team_app_field_config_list_alter_event_subscriber in modules/apigee_edge_teams/apigee_edge_teams.services.yml
Drupal\apigee_edge_teams\EventSubscriber\TeamAppFieldConfigListAlterEventSubscriber

File

modules/apigee_edge_teams/src/EventSubscriber/TeamAppFieldConfigListAlterEventSubscriber.php, line 31

Namespace

Drupal\apigee_edge_teams\EventSubscriber
View source
final class TeamAppFieldConfigListAlterEventSubscriber implements EventSubscriberInterface {

  /**
   * The form builder service.
   *
   * @var \Drupal\Core\Form\FormBuilderInterface
   */
  private $formBuilder;

  /**
   * TeamAppFieldConfigListAlterEventSubscriber constructor.
   *
   * @param \Drupal\Core\Form\FormBuilderInterface $form_builder
   *   The form builder service.
   */
  public function __construct(FormBuilderInterface $form_builder) {
    $this->formBuilder = $form_builder;
  }

  /**
   * {@inheritdoc}
   */
  public static function getSubscribedEvents() {
    return [
      EdgeEntityFieldConfigListAlterEvent::EVENT_NAME => 'alterPage',
    ];
  }

  /**
   * Alters the field config UI page.
   *
   * @param \Drupal\apigee_edge\Event\EdgeEntityFieldConfigListAlterEvent $event
   *   The field config list alter event.
   */
  public function alterPage(EdgeEntityFieldConfigListAlterEvent $event) {
    if ($event
      ->getEntityType() === 'team_app') {
      $page =& $event
        ->getPage();
      $page['base_field_config'] = $this->formBuilder
        ->getForm(TeamAppBaseFieldConfigForm::class);
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
TeamAppFieldConfigListAlterEventSubscriber::$formBuilder private property The form builder service.
TeamAppFieldConfigListAlterEventSubscriber::alterPage public function Alters the field config UI page.
TeamAppFieldConfigListAlterEventSubscriber::getSubscribedEvents public static function Returns an array of event names this subscriber wants to listen to.
TeamAppFieldConfigListAlterEventSubscriber::__construct public function TeamAppFieldConfigListAlterEventSubscriber constructor.