Документация для разработчиков
Темная тема

CheckFilesAccessibilityByUser

Описание и параметры

array
CTaskFiles::checkFilesAccessibilityByUser(
	array $arFilesIds,
	$userId
);

Метод проверяет доступность файла на чтение (в рамках модуля задач) указанному пользователю.

Примечание: Метод принимает массив конфигурационных параметров и генерирует скрипты, необходимые для показа файлового диалога. Метод статический.

Параметры метода

ПараметрОписание
$arFilesIdsМассив идентификаторов проверяемых файлов.
$userIdИдентификатор пользователя, для которого проверяется доступность файла.

Возвращаемое значение

Метод аналогичен CTaskFiles::isFileAccessibleByUser(), с той разницей, что работает с массивом идентификаторов файлов, и возвращает ассоциативный массив, описывающий какие файлы доступны пользователю. Ключами массива являются строки вида 'f'.$fileId (см. пример), значения массива являются true (если файл доступен) или false (если файл недоступен).

Примеры использования

<?php
CModule::IncludeModule('tasks');
$arCheckFiles = array(113, 456, 777);
$userId = (int) $GLOBALS['USER']->getId();
$rc = CTaskFiles::checkFilesAccessibilityByUser($arCheckFiles, $userId);
var_dump ($rc);

Выведет примерно следующее:
array(3) {
	["f113"]=> bool(true)
	["f456"]=> bool(true)
	["f777"]=> bool(false)
} 
?>


© «Битрикс», 2001-2024, «1С-Битрикс», 2024