• Модуль: 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;
}