From 65d07ba64d45c77d2db16272710ec5702b34d641 Mon Sep 17 00:00:00 2001 From: George Halkiadakis Date: Tue, 25 Apr 2023 03:40:09 +0300 Subject: front-end: putting everything together --- public/app/controllers/admin/Course_admin.php | 33 +++++---------------------- 1 file changed, 6 insertions(+), 27 deletions(-) (limited to 'public/app/controllers/admin/Course_admin.php') diff --git a/public/app/controllers/admin/Course_admin.php b/public/app/controllers/admin/Course_admin.php index bb4deb0..c2e06f2 100644 --- a/public/app/controllers/admin/Course_admin.php +++ b/public/app/controllers/admin/Course_admin.php @@ -5,6 +5,7 @@ namespace app\controllers\admin; use Registry; use Render; use app\models\cms\Course_model; +use app\extends\Cache_service; class Course_admin { @@ -22,15 +23,7 @@ class Course_admin { */ public static function breadcrumbs() { - $tree = proxy( // cache-get categories - [\app\models\cms\Course_model::class, 'category_tree'], - [], CACHE_ROOT_TTL - ); - $breadcrumbs = proxy( // cache-get breadcrumbs - [\app\models\cms\Course_model::class, 'breadcrumbs'], - [$tree], CACHE_ROOT_TTL - ); - Render::json($breadcrumbs); // send as json + Render::json( Cache_service::courses_struct()['breadcrumbs'] ); } /** add course @@ -75,26 +68,15 @@ class Course_admin { /** update courses cache * --- -- -- - - - + * Forces re-caching of courses tree * Shall run if anything changes to courses * * @param void - * @return (array): the two course caches + * @return (array): ['tree' => ..., 'breadcrumbs' => ... ] */ public static function update_courses_cache() { - $tree = proxy( // cache-get categories - [\app\models\cms\Course_model::class, 'category_tree'], - [], CACHE_ROOT_TTL, PROXY_IGNORE_CACHE - ); - $breadcrumbs = proxy( // cache-get breadcrumbs - [\app\models\cms\Course_model::class, 'breadcrumbs'], - [$tree], CACHE_ROOT_TTL, PROXY_IGNORE_CACHE - ); - - return [ - 'tree' => $tree, - 'breadcrumbs' => $breadcrumbs - ]; + return Cache_service::courses_struct(PROXY_IGNORE_CACHE); } @@ -289,10 +271,7 @@ class Course_admin { */ public static function files() { - return proxy( // cache-get files - [\app\models\cms\Course_model::class, 'files'], - [], CACHE_ROOT_TTL - ); + return Cache_service::files_attributes(); } -- cgit v1.2.3