Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
cron_job_expired_matrix_cache.inc
1 <?php
18 require_once SQ_CORE_PACKAGE_PATH.'/system/cron/cron_job/cron_job.inc';
19 require_once SQ_INCLUDE_PATH.'/workflow_manager.inc';
20 require_once SQ_FUDGE_PATH.'/general/datetime.inc';
21 
33 {
34 
35 
42  function __construct($assetid=0)
43  {
44  parent::__construct($assetid);
45 
46  }//end constructor
47 
48 
60  public function create(Array &$link)
61  {
62  require_once SQ_CORE_PACKAGE_PATH.'/system/system_asset_fns.inc';
63  if (!system_asset_fns_create_pre_check($this)) {
64  return FALSE;
65  }
66  $GLOBALS['SQ_SYSTEM']->changeDatabaseConnection('db2');
67  $GLOBALS['SQ_SYSTEM']->doTransaction('BEGIN');
68 
69  if ($linkid = parent::create($link)) {
70  if (!system_asset_fns_create_cleanup($this)) {
71  $linkid = FALSE;
72  }
73  }
74 
75  if ($linkid) {
76  $GLOBALS['SQ_SYSTEM']->doTransaction('COMMIT');
77  } else {
78  $GLOBALS['SQ_SYSTEM']->doTransaction('ROLLBACK');
79  }
80 
81  $GLOBALS['SQ_SYSTEM']->restoreDatabaseConnection();
82  return $linkid;
83 
84  }//end create()
85 
86 
96  protected function _getName($short_name=FALSE)
97  {
98  return translate('cron_job_expired_matrix_cache');
99 
100  }//end _getName()
101 
102 
109  public function canClone()
110  {
111  return FALSE;
112 
113  }//end canClone()
114 
115 
124  public function canDelete()
125  {
126  return FALSE;
127 
128  }//end canDelete()
129 
130 
142  protected function _exec(&$msg)
143  {
144  $cache_mgr = $GLOBALS['SQ_SYSTEM']->am->getSystemAsset('cache_manager');
145  $storage = $cache_mgr->getCacheStorage();
146  if (!$storage->cleanExpiredEntries()) return SQ_CRON_JOB_ERROR;
147 
148  return SQ_CRON_JOB_COMPLETED;
149 
150  }//end _exec()
151 
152 
162  public function run()
163  {
164  $res = parent::run();
165  if ($res & SQ_CRON_JOB_REMOVE) {
166  $res = $res - SQ_CRON_JOB_REMOVE;
167  }
168  return $res;
169 
170  }//end run()
171 
172 
173 }//end class
174 
175 
176 
177 ?>