Provide DocumentController::clearDocumentCache()

This commit is contained in:
Kijin Sung 2020-10-30 01:24:29 +09:00
parent 133c29012b
commit 52729cf7ee
2 changed files with 19 additions and 16 deletions

View file

@ -488,8 +488,7 @@ class documentAdminController extends document
// remove from cache
foreach($obj->document_list as $document)
{
Rhymix\Framework\Cache::delete('document_item:'. getNumberingPath($document->document_srl) . $document->document_srl);
Rhymix\Framework\Cache::delete('site_and_module:document_srl:' . $document->document_srl);
DocumentController::clearDocumentCache($document->document_srl);
}
return new BaseObject();
@ -617,8 +616,7 @@ class documentAdminController extends document
// remove from cache
foreach ($document_list as $document)
{
Rhymix\Framework\Cache::delete('document_item:'. getNumberingPath($document->document_srl) . $document->document_srl);
Rhymix\Framework\Cache::delete('site_and_module:document_srl:' . $document->document_srl);
DocumentController::clearDocumentCache($document->document_srl);
}
return new BaseObject();

View file

@ -958,9 +958,7 @@ class documentController extends document
$output->add('document_srl',$obj->document_srl);
//remove from cache
Rhymix\Framework\Cache::delete('document_item:' . getNumberingPath($obj->document_srl) . $obj->document_srl);
Rhymix\Framework\Cache::delete('seo:document_images:' . $obj->document_srl);
Rhymix\Framework\Cache::delete('site_and_module:document_srl:' . $obj->document_srl);
self::clearDocumentCache($obj->document_srl);
return $output;
}
@ -1092,11 +1090,7 @@ class documentController extends document
$oDB->commit();
//remove from cache
Rhymix\Framework\Cache::delete('document_item:' . getNumberingPath($document_srl) . $document_srl);
Rhymix\Framework\Cache::delete('seo:document_images:' . $document_srl);
Rhymix\Framework\Cache::delete('site_and_module:document_srl:' . $document_srl);
unset($GLOBALS['XE_DOCUMENT_LIST'][$document_srl]);
unset($GLOBALS['XE_EXTRA_VARS'][$document_srl]);
self::clearDocumentCache($document_srl);
return $output;
}
@ -1254,9 +1248,7 @@ class documentController extends document
$oDB->commit();
// Clear cache
Rhymix\Framework\Cache::delete('document_item:' . getNumberingPath($oDocument->document_srl) . $oDocument->document_srl);
Rhymix\Framework\Cache::delete('seo:document_images:' . $oDocument->document_srl);
Rhymix\Framework\Cache::delete('site_and_module:document_srl:' . $oDocument->document_srl);
self::clearDocumentCache($oDocument->document_srl);
return $output;
}
@ -2066,7 +2058,7 @@ class documentController extends document
foreach($output->data as $val)
{
Rhymix\Framework\Cache::delete('document_item:' . getNumberingPath($val->document_srl) . $val->document_srl);
self::clearDocumentCache($val->document_srl);
}
}
@ -3127,6 +3119,19 @@ Content;
$this->add('document_list', array_values($documentList));
}
/**
* Clear document cache
*/
public static function clearDocumentCache($document_srl)
{
Rhymix\Framework\Cache::delete('document_item:' . getNumberingPath($document_srl) . $document_srl);
Rhymix\Framework\Cache::delete('seo:document_images:' . $document_srl);
Rhymix\Framework\Cache::delete('site_and_module:document_srl:' . $document_srl);
unset($GLOBALS['XE_DOCUMENT_LIST'][$document_srl]);
unset($GLOBALS['XE_EXTRA_VARS'][$document_srl]);
unset($GLOBALS['RX_DOCUMENT_LANG'][$document_srl]);
}
/**
* For old version, comment allow status check.
* @param object $obj