- Модуль: scale
- Путь к файлу: ~/bitrix/modules/scale/lib/actionsdata.php
- Класс: BitrixScaleActionsData
- Вызов: ActionsData::getList
static function getList($checkConditions = false)
{
static $def = null;
if($def == null)
{
$filename = BitrixMainApplication::getDocumentRoot()."/bitrix/modules/scale/include/actionsdefinitions.php";
$file = new BitrixMainIOFile($filename);
$actionsDefinitions = [];
if($file->isExists())
require_once($filename);
else
throw new BitrixMainIOFileNotFoundException($filename);
if(isset($actionsDefinitions))
{
$def = $actionsDefinitions;
if(is_array($def) && $checkConditions)
{
foreach($def as $actionId => $action)
{
if(isset($action["CONDITION"]) && !self::isConditionSatisfied($action["CONDITION"]))
{
unset($def[$actionId]);
}
}
}
if(getenv('BITRIX_ENV_TYPE') === 'crm')
{
unset(
$def['MONITORING_ENABLE'],
$def['SITE_CREATE'],
$def['SITE_CREATE_LINK'],
$def['SITE_CREATE_KERNEL'],
$def['SITE_DEL'],
$def['MEMCACHED_ADD_ROLE'],
$def['MEMCACHED_DEL_ROLE'],
$def['SPHINX_ADD_ROLE'],
$def['PUSH_DEL_ROLE']
);
}
}
else
{
$def = [];
}
}
return $def;
}