public function invalidatePageCache() { if ($this->canUsePageCache->canUsePageCache()) { if ($this->settings->getSettings(Schema::MODULE_NAME)['page_cache_purge_mode'] == 1) { Purge::doPurge($this->applicationPath->getCacheDir() . 'http'); } else { $systemModuleId = $this->modules->getModuleId(Schema::MODULE_NAME); $this->settingsRepository->update(['value' => false], ['module_id' => $systemModuleId, 'name' => 'page_cache_is_valid']); } } }
/** * @param ModelSaveEvent $event */ public function execute(ModelSaveEvent $event) { if (!$event->isDeleteStatement()) { return; } foreach ($event->getEntryId() as $item) { if ($this->commentsHelpers) { $this->commentsHelpers->deleteCommentsByModuleAndResult($this->modules->getModuleId(Schema::MODULE_NAME), $item); } $this->cache->getCacheDriver()->delete(Cache::CACHE_ID . $item); if ($this->uriAliasManager) { $this->uriAliasManager->deleteUriAlias(sprintf(Helpers::URL_KEY_PATTERN, $item)); } } }
/** * @param ModelSaveEvent $event */ public function execute(ModelSaveEvent $event) { if (!$event->isDeleteStatement()) { return; } $upload = new Upload($this->applicationPath, Schema::MODULE_NAME); foreach ($event->getEntryId() as $item) { $upload->removeUploadedFile($this->filesRepository->getFileById($item)); if ($this->commentsHelpers) { $this->commentsHelpers->deleteCommentsByModuleAndResult($this->modules->getModuleId(Schema::MODULE_NAME), $item); } $this->cache->getCacheDriver()->delete(Cache::CACHE_ID . $item); if ($this->uriAliasManager) { $this->uriAliasManager->deleteUriAlias(sprintf(Helpers::URL_KEY_PATTERN, $item)); } } }
/** * Zählt die Anzahl der Kommentare für einen bestimmten Eintrag eines Modules zusammen * * @param string $moduleName * @param integer $resultId * * @return integer */ public function commentsCount($moduleName, $resultId) { return $this->commentRepository->countAllByModule($this->modules->getModuleId($moduleName), $resultId); }