12
12
* obtain it through the world-wide-web, please send an email
13
13
* to license@kumbiaphp.com so we can send you a copy immediately.
14
14
*
15
- * Consola para manejar la cache
16
- *
17
15
* @category Kumbia
18
- * @package consoles
19
- * @copyright Copyright (c) 2005-2009 Kumbia Team (http://www.kumbiaphp.com)
16
+ * @package Console
17
+ * @copyright Copyright (c) 2005-2012 Kumbia Team (http://www.kumbiaphp.com)
20
18
* @license http://wiki.kumbiaphp.com/Licencia New BSD License
21
19
*/
22
-
23
20
// carga libreria para manejo de cache
24
21
Load::lib ('cache ' );
25
-
22
+
23
+ /**
24
+ * Consola para manejar la cache
25
+ *
26
+ * @category Kumbia
27
+ * @package Console
28
+ */
26
29
class CacheConsole
27
- {
30
+ {
31
+
28
32
/**
29
33
* Comando de consola para limpiar la cache
30
34
*
31
35
* @param array $params parametros nombrados de la consola
32
36
* @param string $group nombre de grupo
33
- * @throw KumbiaException
37
+ * @throw KumbiaException
34
38
*/
35
39
public function clean ($ params , $ group = FALSE )
36
40
{
37
41
// obtiene el driver de cache
38
- if (isset ($ params ['driver ' ])) {
39
- $ cache = Cache::driver ($ params ['driver ' ]);
42
+ if (isset ($ params ['driver ' ])) {
43
+ $ cache = Cache::driver ($ params ['driver ' ]);
40
44
} else {
41
- $ cache = Cache::driver ();
42
- }
43
-
45
+ $ cache = Cache::driver ();
46
+ }
47
+
44
48
// limpia la cache
45
- if ($ cache ->clean ($ group )) {
46
- if ($ group ) {
47
- echo "-> Se ha limpiado el grupo $ group " , PHP_EOL ;
49
+ if ($ cache ->clean ($ group )) {
50
+ if ($ group ) {
51
+ echo "-> Se ha limpiado el grupo $ group " , PHP_EOL ;
48
52
} else {
49
- echo "-> Se ha limpiado la cache " , PHP_EOL ;
53
+ echo "-> Se ha limpiado la cache " , PHP_EOL ;
50
54
}
51
55
} else {
52
56
throw new KumbiaException ('No se ha logrado eliminar el contenido ' );
53
57
}
54
58
}
55
-
59
+
56
60
/**
57
61
* Comando de consola para eliminar un elemento cacheado
58
62
*
59
63
* @param array $params parametros nombrados de la consola
60
64
* @param string $id id del elemento
61
65
* @param string $group nombre de grupo
62
- * @throw KumbiaException
66
+ * @throw KumbiaException
63
67
*/
64
68
public function remove ($ params , $ id , $ group = 'default ' )
65
69
{
66
70
// obtiene el driver de cache
67
- if (isset ($ params ['driver ' ])) {
68
- $ cache = Cache::driver ($ params ['driver ' ]);
71
+ if (isset ($ params ['driver ' ])) {
72
+ $ cache = Cache::driver ($ params ['driver ' ]);
69
73
} else {
70
- $ cache = Cache::driver ();
71
- }
72
-
74
+ $ cache = Cache::driver ();
75
+ }
76
+
73
77
// elimina el elemento
74
- if ($ cache ->remove ($ id , $ group )) {
75
- echo '-> Se ha eliminado el elemento de la cache ' , PHP_EOL ;
78
+ if ($ cache ->remove ($ id , $ group )) {
79
+ echo '-> Se ha eliminado el elemento de la cache ' , PHP_EOL ;
76
80
} else {
77
81
throw new KumbiaException ("No se ha logrado eliminar el elemento \"$ id \" del grupo \"$ group \"" );
78
82
}
79
83
}
84
+
80
85
}
0 commit comments