Example #1
0
 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;
 }