Chris@0: description; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function isLocked() { Chris@0: return (bool) $this->locked; Chris@0: } Chris@0: Chris@17: /** Chris@17: * {@inheritdoc} Chris@17: */ Chris@17: public static function preDelete(EntityStorageInterface $storage, array $entities) { Chris@17: parent::preDelete($storage, $entities); Chris@17: /** @var \Drupal\Core\Menu\MenuLinkManagerInterface $menu_link_manager */ Chris@17: $menu_link_manager = \Drupal::service('plugin.manager.menu.link'); Chris@17: foreach ($entities as $menu) { Chris@17: // Delete all links from the menu. Chris@17: $menu_link_manager->deleteLinksInMenu($menu->id()); Chris@17: } Chris@17: } Chris@17: Chris@17: /** Chris@17: * {@inheritdoc} Chris@17: */ Chris@17: public function save() { Chris@17: $return = parent::save(); Chris@17: \Drupal::cache('menu')->invalidateAll(); Chris@17: // Invalidate the block cache to update menu-based derivatives. Chris@17: if (\Drupal::moduleHandler()->moduleExists('block')) { Chris@17: \Drupal::service('plugin.manager.block')->clearCachedDefinitions(); Chris@17: } Chris@17: return $return; Chris@17: } Chris@17: Chris@17: /** Chris@17: * {@inheritdoc} Chris@17: */ Chris@17: public function delete() { Chris@17: parent::delete(); Chris@17: \Drupal::cache('menu')->invalidateAll(); Chris@17: Chris@17: // Invalidate the block cache to update menu-based derivatives. Chris@17: if (\Drupal::moduleHandler()->moduleExists('block')) { Chris@17: \Drupal::service('plugin.manager.block')->clearCachedDefinitions(); Chris@17: } Chris@17: } Chris@17: Chris@0: }