public function updateHlblock($hlblockId, $fields) { $result = HL\HighloadBlockTable::update($hlblockId, $fields); if ($result->isSuccess()) { return true; } $this->throwException(__METHOD__, implode(', ', $result->getErrors())); }
$entity_data_class = $entity->getDataClass(); $entity_table_name = $hlblock['TABLE_NAME']; $hlblock['ROWS_COUNT'] = $entity_data_class::getCount(); } $isEditMode = true; // delete action if ($is_update_form && isset($_REQUEST['action']) && $_REQUEST['action'] === 'delete' && check_bitrix_sessid()) { HL\HighloadBlockTable::delete($hlblock['ID']); LocalRedirect("highloadblock_index.php?lang=" . LANGUAGE_ID); } // save action if ((strlen($save) > 0 || strlen($apply) > 0) && $REQUEST_METHOD == "POST" && check_bitrix_sessid()) { $data = array('NAME' => trim($_REQUEST['NAME']), 'TABLE_NAME' => trim($_REQUEST['TABLE_NAME'])); if ($is_update_form) { $ID = intval($_REQUEST['ID']); $result = HL\HighloadBlockTable::update($ID, $data); } else { // create $result = HL\HighloadBlockTable::add($data); $ID = $result->getId(); } if ($result->isSuccess()) { if (strlen($save) > 0) { LocalRedirect("highloadblock_index.php?lang=" . LANGUAGE_ID); } else { LocalRedirect("highloadblock_entity_edit.php?ID=" . $ID . "&lang=" . LANGUAGE_ID . "&" . $tabControl->ActiveTabParam()); } } else { $errors = $result->getErrorMessages(); } // rewrite original value by form value to restore form