You are here

public static function FlagListsActionsController::deleteActions in Flag Lists 4.0.x

Delete Flag Lists Actions.

Parameters

Drupal\Core\Entity\EntityInterface $entity: The entity to delete the Actions for.

2 calls to FlagListsActionsController::deleteActions()
flag_lists_actions_flagging_collection_delete in modules/flag_lists_actions/flag_lists_actions.module
Implements hook_ENTITY_delete().
flag_lists_actions_uninstall in modules/flag_lists_actions/flag_lists_actions.install
Implements hook_uninstall().

File

modules/flag_lists_actions/src/Controller/FlagListsActionsController.php, line 67

Class

FlagListsActionsController
Class FlagListsActionsController.

Namespace

Drupal\flag_lists_actions\Controller

Code

public static function deleteActions(EntityInterface $entity) {
  $flag = $entity
    ->getRelatedFlag();
  $actions = Action::loadMultiple([
    'flag_action.' . $flag
      ->id() . '_flag',
    'flag_action.' . $flag
      ->id() . '_unflag',
  ]);

  // Remove the flag/unflag actions for this flag and entity combination.
  foreach ($actions as $action) {
    $action
      ->delete();
  }
}