| @@ -20,9 +20,14 @@ | ||
| 20 | 20 | protected $key_group_child = 'courses'; |
| 21 | 21 | /** |
| 22 | 22 | * @var string Save list keys cached to clear |
| 23 | 23 | */ |
| 24 | - public static $keys = 'keys'; | |
| 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'; | |
| 25 | 30 | |
| 26 | 31 | /** |
| 27 | 32 | * Get instance |
| 28 | 33 | * |
| @@ -35,18 +40,44 @@ | ||
| 35 | 40 | |
| 36 | 41 | return self::$instance; |
| 37 | 42 | } |
| 38 | 43 | |
| 39 | - protected function __construct() { | |
| 40 | - parent::__construct(); | |
| 44 | + public function __construct( $has_thim_cache = false ) { | |
| 45 | + parent::__construct( $has_thim_cache ); | |
| 41 | 46 | } |
| 42 | 47 | |
| 43 | - public function save_cache_keys( string $key_cache ) { | |
| 44 | - $keys_cache = $this->get_cache( self::$keys ); | |
| 45 | - if ( false === $keys_cache ) { | |
| 46 | - $keys_cache = array(); | |
| 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 | + } | |
| 48 | 59 | |
| 49 | - $keys_cache[] = $key_cache; | |
| 50 | - $this->set_cache( self::$keys, $keys_cache ); | |
| 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 ); | |
| 51 | 82 | } |
| 52 | 83 | } |