mirror of
https://github.com/Combodo/iTop.git
synced 2026-02-13 07:24:13 +01:00
N°4756 - Ease extensibility for CRUD operations : Event Service - cleanup
This commit is contained in:
@@ -8,39 +8,10 @@ namespace Combodo\iTop\Service;
|
||||
|
||||
use IssueLog;
|
||||
use LogChannels;
|
||||
use SetupUtils;
|
||||
use utils;
|
||||
|
||||
class EventHelper
|
||||
{
|
||||
|
||||
public static function GetCachedClasses($sModuleName, callable $ListBuilder)
|
||||
{
|
||||
$aClasses = [];
|
||||
$sCacheFileName = '';
|
||||
|
||||
if (!utils::IsDevelopmentEnvironment()) {
|
||||
// Try to read from cache
|
||||
$sCacheFileName = utils::GetCachePath()."EventsClassList/$sModuleName.php";
|
||||
if (is_file($sCacheFileName)) {
|
||||
$aClasses = include $sCacheFileName;
|
||||
}
|
||||
}
|
||||
|
||||
if (empty($aClasses)) {
|
||||
$aClasses = call_user_func($ListBuilder);
|
||||
|
||||
if (!utils::IsDevelopmentEnvironment() && !empty($aClasses)) {
|
||||
// Save to cache
|
||||
$sCacheContent = "<?php\n\nreturn ".var_export($aClasses, true).";";
|
||||
SetupUtils::builddir(dirname($sCacheFileName));
|
||||
file_put_contents($sCacheFileName, $sCacheContent);
|
||||
}
|
||||
}
|
||||
|
||||
return $aClasses;
|
||||
}
|
||||
|
||||
public static function Trace($sMessage)
|
||||
{
|
||||
IssueLog::Trace($sMessage, LogChannels::EVENT_SERVICE);
|
||||
|
||||
Reference in New Issue
Block a user