Update
Description and parameters
bool CIBlock::Update(
int ID,
array arFields
);
Method updates parameters for iblock with ID. You can modify fields as well as cancel parameter edit by adding the event handler OnBeforeIBlockUpdate. Upon successful adding of iblock, the event handler OnAfterIBlockUpdate is added. Non-static method.
Call parameters
Parameters | Description |
---|---|
ID | Updated iblock ID. |
arFields | Array("field"=>"value", ...). Contains values for all iblock fields.
Additionally, the field SITE_ID can contain the array with site IDs with modified iblock bound. Also, you can set access permissions for various groups to the iblock using the field "GROUP_ID", containing array with group codes matchings with corresponding access permissions. See CIBlock::SetPermission()). When the field "FIELDS" is set, executes field settings (see. CIBlock::SetFields). |
Returned value
Method returns true on success, or false on error and object's property LAST_ERROR will contain error text.See Also
Example
<?
$arPICTURE = $_FILES["PICTURE"];
$ib = new CIBlock;
$arFields = Array(
"ACTIVE" => $ACTIVE,
"NAME" => $NAME,
"CODE" => $CODE,
"LIST_PAGE_URL" => $LIST_PAGE_URL,
"DETAIL_PAGE_URL" => $DETAIL_PAGE_URL,
"IBLOCK_TYPE_ID" => $type,
"SITE_ID" => Array("en", "de"),
"SORT" => $SORT,
"PICTURE" => $arPICTURE,
"DESCRIPTION" => $DESCRIPTION,
"DESCRIPTION_TYPE" => $DESCRIPTION_TYPE,
"GROUP_ID" => Array("2"=>"D", "3"=>"R")
);
if ($ID > 0)
$res = $ib->Update($ID, $arFields);
else
{
$ID = $ib->Add($arFields);
$res = ($ID>0);
}
?>
© «Bitrix24», 2001-2024