• Модуль: fileman
  • Путь к файлу: ~/bitrix/modules/fileman/classes/general/medialib.php
  • Класс: CMedialib
  • Вызов: CMedialib::GetCollections
static function GetCollections(&$exParams)
{
	$bCountPermissions = isset($exParams['bCountPermissions']) && $exParams['bCountPermissions'] === true;
	$exParams['arCountPerm'] = array('new_col' => 0, 'edit' => 0, 'del' => 0, 'new_item' => 0, 'edit_item' => 0, 'del_item' => 0, 'access' => 0);

	?>window.MLCollections = [
		array(
			'ACTIVE' => 'Y',
			'TYPES' => $exParams['types']
		)
	));
	$commonEdit = false;
	$commonItemEdit = false;
	$arResCol = array();
	for ($i = 0, $l = count($arCol); $i < $l; $i++)
	{
		if (!CMedialibCollection::IsViewable($arCol[$i], $arCol))
			continue;

		$id = $arCol[$i]['ID'];
		$arCol[$i]['PERMISSIONS'] = array(
			'new_col' => CMedialib::CanDoOperation('medialib_new_collection', $arCol[$i]['ID']),
			'edit' => CMedialib::CanDoOperation('medialib_edit_collection', $arCol[$i]['ID']),
			'del' => CMedialib::CanDoOperation('medialib_del_collection', $arCol[$i]['ID']),
			'new_item' => CMedialib::CanDoOperation('medialib_new_item', $arCol[$i]['ID']),
			'edit_item' => CMedialib::CanDoOperation('medialib_edit_item', $arCol[$i]['ID']),
			'del_item' => CMedialib::CanDoOperation('medialib_del_item', $arCol[$i]['ID']),
			'access' => CMedialib::CanDoOperation('medialib_access', $arCol[$i]['ID'])
		);

		$accStr = '';
		foreach($exParams['arCountPerm'] as $key => $el)
		{
			if ($bCountPermissions)
				$exParams['arCountPerm'][$key] += intval($arCol[$i]['PERMISSIONS'][$key]);
			$accStr .= $key.": '".$arCol[$i]['PERMISSIONS'][$key]."', ";
		}
		$accStr = rtrim($accStr, ' ,');
		?>
{
id: ,
name: '',
desc: '',
date: '',
keywords: '',
parent:  0 ? intval($arCol[$i]['PARENT_ID']) : '0'?>,
access: {},
type: ''
}
		];