コード例 #1
0
 public function updateHlblock($hlblockId, $fields)
 {
     $result = HL\HighloadBlockTable::update($hlblockId, $fields);
     if ($result->isSuccess()) {
         return true;
     }
     $this->throwException(__METHOD__, implode(', ', $result->getErrors()));
 }
コード例 #2
0
    $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