PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 2.1.2
Tutor LMS – eLearning and online course solution v2.1.2
3.9.14 3.9.13 3.9.12 3.9.11 trunk 1.0.0 1.0.0-alpha 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.2.0 1.2.1 1.2.11 1.2.12 1.2.13 1.2.20 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8.0 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.15 1.9.16 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.4.0 2.5.0 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.1.0 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 3.9.1 3.9.10 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9
tutor / cache / QuizAttempts.php
tutor / cache Last commit date
AbstractCache.php 3 years ago QuizAttempts.php 4 years ago
QuizAttempts.php
82 lines
1 <?php
2 /**
3 * Handle quiz attempt cache data
4 *
5 * @package Tutor\Cache
6 *
7 * @author Themeum
8 *
9 * @since v2.0.6
10 */
11
12 namespace Tutor\Cache;
13
14 use Tutor\Cache\AbstractCache;
15
16 if ( ! defined( 'ABSPATH' ) ) {
17 return;
18 }
19
20 /**
21 * User data caching
22 * Get Set & check
23 *
24 * @since v2.0.6
25 */
26 class QuizAttempts extends AbstractCache {
27
28 /**
29 * Key for cache identifier
30 *
31 * @var string
32 *
33 * @since v2.0.6
34 */
35 private const KEY = 'tutor_quiz_attempts_count';
36
37 /**
38 * Cache expire time
39 *
40 * @var string
41 *
42 * @since v2.0.6
43 */
44 private const HOUR_IN_SECONDS = 1800;
45
46 /**
47 * Data for caching
48 *
49 * @var string
50 *
51 * @since v2.0.6
52 */
53 public $data;
54
55 /**
56 * Key
57 *
58 * @return string
59 */
60 public function key(): string {
61 return self::KEY;
62 }
63
64 /**
65 * Cache data
66 *
67 * @return object
68 */
69 public function cache_data() {
70 return $this->data;
71 }
72
73 /**
74 * Cache time
75 *
76 * @return int
77 */
78 public function cache_time(): int {
79 $cache_time = self::HOUR_IN_SECONDS;
80 return $cache_time;
81 }
82 }