PluginProbe
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses / 4.3.8
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses v4.3.8
4.4.7 4.4.6 4.4.5 4.4.4 4.4.3 4.4.2 4.4.1 4.4.0 4.3.9.1 4.3.9 4.3.8 4.3.7 4.1.6.9 4.1.6.9.1 4.1.6.9.2 4.1.6.9.3 4.1.6.9.4 4.1.7 4.1.7.1 4.1.7.2 4.1.7.3 4.1.7.3.1 4.1.7.3.2 4.2.0 4.2.1 All 138 releases
learnpress / inc / cache / class-lp-courses-cache.php

class-lp-courses-cache.php in LearnPress – WordPress LMS Plugin for Create and Sell Online Courses 4.3.8, at inc/cache/class-lp-courses-cache.php

84 lines 1.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * Class LP_Courses_Cache
5 *
6 * @author tungnx
7 * @since 4.1.5
8 * @version 1.0.0
9 */
10 defined( 'ABSPATH' ) || exit();
11
12 class LP_Courses_Cache extends LP_Cache {
13 /**
14 * @var LP_Courses_Cache
15 */
16 protected static $instance;
17 /**
18 * @var string
19 */
20 protected $key_group_child = 'courses';
21 /**
22 * @var string Save list keys cached to clear
23 */
24 public static $keys = 'keys';
25 const KEYS_QUERY_COURSES = 'keys/query_courses';
26 const KEYS_QUERY_COURSES_APP = 'keys/query_courses/app';
27 const KEYS_QUERY_TOTAL_COURSES = 'keys/query_courses/total';
28 const KEYS_COUNT_COURSES_FREE = 'keys/count_courses_free';
29 const KEYS_COUNT_STUDENT_COURSES = 'keys/count_student_courses';
30
31 /**
32 * Get instance
33 *
34 * @return self
35 */
36 public static function instance(): self {
37 if ( is_null( self::$instance ) ) {
38 self::$instance = new self();
39 }
40
41 return self::$instance;
42 }
43
44 public function __construct( $has_thim_cache = false ) {
45 parent::__construct( $has_thim_cache );
46 }
47
48 /**
49 * Store list keys cache of query count courses free
50 *
51 * @param string $key_cache
52 *
53 * @since 4.2.5.4
54 * @version 1.0.0
55 */
56 public function save_cache_keys_count_courses_free( string $key_cache ) {
57 $this->save_cache_keys( self::KEYS_COUNT_COURSES_FREE, $key_cache );
58 }
59
60 /**
61 * Store list keys cache of query count student of courses
62 *
63 * @param string $key_cache
64 *
65 * @since 4.2.5.4
66 * @version 1.0.0
67 */
68 public function save_cache_keys_count_student_courses( string $key_cache ) {
69 $this->save_cache_keys( self::KEYS_COUNT_STUDENT_COURSES, $key_cache );
70 }
71
72 /**
73 * Store list keys cache query courses
74 *
75 * @param string $key_cache
76 *
77 * @since 4.2.5.4
78 * @version 1.0.0
79 */
80 public function save_cache_keys_query_courses( string $key_cache ) {
81 $this->save_cache_keys( self::KEYS_QUERY_COURSES, $key_cache );
82 }
83 }
84