/** * @param array $formData * @param int $articleId */ protected function createOrUpdateMenuItem(array $formData, $articleId) { if ($this->acl->hasPermission('admin/menus/items/create') === true) { $data = ['mode' => 4, 'block_id' => $formData['block_id'], 'parent_id' => (int) $formData['parent_id'], 'display' => $formData['display'], 'title' => $formData['menu_item_title'], 'target' => 1]; $this->manageMenuItemHelper->manageMenuItem(sprintf(Articles\Helpers::URL_KEY_PATTERN, $articleId), isset($formData['create']) === true, $data); } }
/** * @param ModelSaveEvent $event */ public function execute(ModelSaveEvent $event) { if ($event->isDeleteStatement()) { return; } foreach ($event->getEntryId() as $entryId) { $this->articlesCache->getCacheDriver()->delete(Cache::CACHE_ID . $entryId); $uri = sprintf(Helpers::URL_KEY_PATTERN, $entryId); if ($this->manageMenuItemHelper) { $this->manageMenuItemHelper->manageMenuItem($uri, false); } if ($this->uriAliasManager) { $this->uriAliasManager->deleteUriAlias($uri); } } }