Пример #1
0
$objectData = new $objectClass();
$object_trans = $objectData->getModuleTranslations();
if (isset($object_trans['permission']) && !$currentUser->hasAccessTo($object_trans['permission']['module'], $object_trans['permission']['function'])) {
    erLhcoreClassModule::redirect();
    exit;
}
if (isset($_POST['CancelAction'])) {
    erLhcoreClassModule::redirect('abstract/list', '/' . $Params['user_parameters']['identifier']);
    exit;
}
if (isset($_POST['SaveClient']) || isset($_POST['UpdateClient'])) {
    if (!isset($_POST['csfr_token']) || !$currentUser->validateCSFRToken($_POST['csfr_token'])) {
        erLhcoreClassModule::redirect();
        exit;
    }
    $Errors = erLhcoreClassAbstract::validateInput($objectData);
    if (count($Errors) == 0) {
        if (method_exists($objectData, 'saveThis')) {
            $objectData->saveThis();
        } else {
            erLhcoreClassAbstract::getSession()->save($objectData);
        }
        if (method_exists($objectData, 'synchronizeAttribute')) {
            $objectData->synchronizeAttribute();
            erLhcoreClassAbstract::getSession()->update($objectData);
        }
        if (isset($_POST['SaveClient'])) {
            erLhcoreClassModule::redirect('abstract/list', '/' . $Params['user_parameters']['identifier']);
            exit;
        }
        if (isset($_POST['UpdateClient'])) {