/** * @param array $fileData * @param string $siteID * @param array $params * @return int|false */ public static function saveFile(array $fileData, $storageTypeID = 0, $siteID = '', $params = array()) { if (!is_integer($storageTypeID)) { $storageTypeID = (int) $storageTypeID; } if (!StorageType::isDefined($storageTypeID)) { $storageTypeID = StorageType::getDefaultTypeID(); } if ($storageTypeID === StorageType::Disk) { return DiskManager::saveFile($fileData, $siteID, $params); } elseif ($storageTypeID === StorageType::WebDav) { return \CCrmWebDavHelper::saveFile($fileData, $siteID, $params); } throw new Main\NotSupportedException("Storage type: '{$storageTypeID}' is not supported in current context"); }