You are here

class EdgeEntityAddMemberEventDeriver in Apigee Edge 8

Deriver for Edge entity add_member events.

Hierarchy

Expanded class hierarchy of EdgeEntityAddMemberEventDeriver

1 string reference to 'EdgeEntityAddMemberEventDeriver'
apigee_edge_actions.rules.events.yml in modules/apigee_edge_actions/apigee_edge_actions.rules.events.yml
modules/apigee_edge_actions/apigee_edge_actions.rules.events.yml

File

modules/apigee_edge_actions/src/Plugin/RulesEvent/EdgeEntityAddMemberEventDeriver.php, line 29

Namespace

Drupal\apigee_edge_actions\Plugin\RulesEvent
View source
class EdgeEntityAddMemberEventDeriver extends EdgeEntityEventDeriverBase {

  /**
   * {@inheritdoc}
   */
  public function getLabel(EdgeEntityTypeInterface $entity_type) : string {
    return $this
      ->t('After adding a team member');
  }

  /**
   * {@inheritdoc}
   */
  public function getEntityTypes() : array {

    // Filter out non team entity types.
    return array_filter(parent::getEntityTypes(), function (EdgeEntityTypeInterface $entity_type) {
      return $entity_type
        ->entityClassImplements(TeamInterface::class);
    });
  }

  /**
   * {@inheritdoc}
   */
  public function getContext(EdgeEntityTypeInterface $entity_type) : array {
    $context = parent::getContext($entity_type);

    // Add the team member to the context.
    $context['member'] = [
      'type' => 'entity:user',
      'label' => $this
        ->t('Member'),
    ];
    return $context;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
DeriverBase::$derivatives protected property List of derivative definitions. 1
DeriverBase::getDerivativeDefinition public function Gets the definition of a derivative plugin. Overrides DeriverInterface::getDerivativeDefinition
EdgeEntityAddMemberEventDeriver::getContext public function Returns an array of event context. Overrides EdgeEntityEventDeriverBase::getContext
EdgeEntityAddMemberEventDeriver::getEntityTypes public function Returns an array of entity types that are compatible to this event. Overrides EdgeEntityEventDeriverBase::getEntityTypes
EdgeEntityAddMemberEventDeriver::getLabel public function Returns the event's label. Example: 'After saving a new App'. Overrides EdgeEntityEventDeriverInterface::getLabel
EdgeEntityEventDeriverBase::$edgeEntityTypeManager protected property The apigee app entity type manager service.
EdgeEntityEventDeriverBase::create public static function Creates a new class instance. Overrides ContainerDeriverInterface::create
EdgeEntityEventDeriverBase::getDerivativeDefinitions public function Gets the definition of all derivatives of a base plugin. Overrides DeriverBase::getDerivativeDefinitions
EdgeEntityEventDeriverBase::__construct public function AppEventDeriver constructor.
StringTranslationTrait::$stringTranslation protected property The string translation service. 1
StringTranslationTrait::formatPlural protected function Formats a string containing a count of items.
StringTranslationTrait::getNumberOfPlurals protected function Returns the number of plurals supported by a given language.
StringTranslationTrait::getStringTranslation protected function Gets the string translation service.
StringTranslationTrait::setStringTranslation public function Sets the string translation service to use. 2
StringTranslationTrait::t protected function Translates a string to the current language or to a given language.