Completed
Push — master ( df8ec4...96358d )
by Nazar
04:25
created

cache::admin_cache_delete()   C

Complexity

Conditions 7
Paths 8

Size

Total Lines 34
Code Lines 28

Duplication

Lines 0
Ratio 0 %
Metric Value
dl 0
loc 34
rs 6.7273
cc 7
eloc 28
nc 8
nop 0
1
<?php
2
/**
3
 * @package    CleverStyle CMS
4
 * @subpackage System module
5
 * @category   modules
6
 * @author     Nazar Mokrynskyi <[email protected]>
7
 * @copyright  Copyright (c) 2015, Nazar Mokrynskyi
8
 * @license    MIT License, see license.txt
9
 */
10
namespace cs\modules\System\api\Controller\admin;
11
use
12
	cs\Cache as System_cache,
13
	cs\Page,
14
	cs\Route;
15
trait cache {
16
	/**
17
	 * Clear system or static cache
18
	 */
19
	static function admin_cache_delete () {
20
		$Cache = System_cache::instance();
21
		$Page  = Page::instance();
22
		$rc    = Route::instance()->route;
23
		if (isset($rc[2])) {
24
			switch ($rc[2]) {
25
				case 'clean_cache':
26
					time_limit_pause();
27
					if ($_POST['partial_path']) {
28
						$result = $Cache->del($_POST['partial_path']);
29
					} else {
30
						$result = $Cache->clean();
31
						clean_classes_cache();
32
					}
33
					time_limit_pause(false);
34
					if ($result) {
35
						$Cache->disable();
36
						$Page->content(1);
37
					} else {
38
						$Page->content(0);
39
					}
40
					break;
41
				case 'clean_pcache':
42
					if (clean_pcache()) {
43
						$Page->content(1);
44
					} else {
45
						$Page->content(0);
46
					}
47
					break;
48
			}
49
		} else {
50
			$Page->content(0);
51
		}
52
	}
53
}
54