• Модуль: fileman
  • Путь к файлу: ~/bitrix/modules/fileman/classes/general/medialib.php
  • Класс: CMedialibCollection
  • Вызов: CMedialibCollection::Edit
static function Edit($Params)
{
	global $DB;
	$arFields = $Params['arFields'];

	if (!isset($arFields['~DATE_UPDATE']))
		$arFields['~DATE_UPDATE'] = $DB->CurrentTimeFunction();

	if(!CMedialibCollection::CheckFields($arFields))
		return false;

	if (!isset($arFields['ML_TYPE']))
		$arFields['ML_TYPE'] = '';

	$bNew = !isset($arFields['ID']) || $arFields['ID'] <= 0;
	if ($bNew) // Add
	{
		unset($arFields['ID']);
		$ID = $DB->Add("b_medialib_collection", $arFields, array("DESCRIPTION"));
	}
	else // Update
	{
		$ID = $arFields['ID'];
		unset($arFields['ID']);
		$strUpdate = $DB->PrepareUpdate("b_medialib_collection", $arFields);
		$strSql =
			"UPDATE b_medialib_collection SET ".
				$strUpdate.
			" WHERE ID=".intval($ID);

		$DB->QueryBind($strSql,
			array('DESCRIPTION' => $arFields['DESCRIPTION']),
			false, "File: ".__FILE__."
Line: ".__LINE__); } return $ID; }