Exemplo n.º 1
0
$submitTypeSave = $request->getPost('save') ? true : false;
$submitTypeApply = $request->getPost('apply') ? true : false;
$isOldVar = false;
$isNewVar = true;
if (array_key_exists('ID', $_REQUEST) && (int) $_REQUEST['ID'] > 0) {
    $vars = new UserVars\Vars();
    $dataVar = $vars->findOneById($_REQUEST['ID'])->fetch();
    if (!empty($dataVar)) {
        $isOldVar = true;
        $isNewVar = false;
    }
} else {
    $dataVar = array_fill_keys(array('ID', 'NAME', 'CODE', 'VALUE', 'DESCRIPTION', 'GROUP_ID'), '');
}
if ($isOldVar && $request->getQuery('action') == 'delete' && check_bitrix_sessid()) {
    Model\VarsTable::delete($dataVar['ID']);
    LocalRedirect(sprintf('user_vars_list.php?GROUP_ID=%d&lang=%s', $dataGroup['ID'], LANGUAGE_ID));
}
if ($request->isPost() && check_bitrix_sessid()) {
    $postData = array_map('strip_tags', $request->getPostList()->toArray());
    $postData = array_intersect_key($postData, $dataVar);
    $postData['GROUP_ID'] = $dataGroup['ID'];
    if ($isNewVar) {
        $result = Model\VarsTable::add($postData);
        $varId = $result->getId();
    } else {
        $result = Model\VarsTable::update($dataVar['ID'], $postData);
        $varId = $dataVar['ID'];
    }
    if (!$result->isSuccess()) {
        $errorsList = $result->getErrorMessages();