public static function filterFiles(array $fileIDs, $storageTypeID, $userID = 0) { if (!is_integer($storageTypeID)) { $storageTypeID = (int) $storageTypeID; } $result = array(); if ($storageTypeID === StorageType::WebDav) { foreach ($fileIDs as $fileID) { if (\CCrmWebDavHelper::CheckElementReadPermission($fileID, $userID)) { $result[] = $fileID; } } } elseif ($storageTypeID === StorageType::Disk) { foreach ($fileIDs as $fielID) { if (DiskManager::checkFileReadPermission($fielID, $userID)) { $result[] = $fielID; } } } elseif ($storageTypeID === StorageType::File) { $result = $fileIDs; } return $result; }