You are here

function lti_tool_provider_provision_entity_predelete in LTI Tool Provider 8

Same name and namespace in other branches
  1. 2.x modules/lti_tool_provider_provision/lti_tool_provider_provision.module \lti_tool_provider_provision_entity_predelete()

Implements hook_entity_predelete().

Parameters

EntityInterface $entity:

File

modules/lti_tool_provider_provision/lti_tool_provider_provision.module, line 16
LTI Tool Provider Provision hook implementations and support functions.

Code

function lti_tool_provider_provision_entity_predelete(EntityInterface $entity) {
  try {

    /* @var $provisionService ProvisionService */
    $provisionService = Drupal::service('lti_tool_provider_provision.provision');
    $provision = $provisionService
      ->getProvisionFromEntity($entity);
    if ($provision && $provision instanceof LtiToolProviderProvision) {
      $provision
        ->delete();
    }
  } catch (Exception $e) {
    Drupal::logger('lti_tool_provider_provision')
      ->error($e
      ->getMessage());
  }
}