Esempio n. 1
0
function CheckFields()
{
    global $PROFILE, $APPLICATION, $ID;
    if (intval($ID) > 0) {
        $export = new CAcritExportproExport($ID);
        if ($export->isLock()) {
            $APPLICATION->ThrowException(GetMessage('ACRIT_EXPORTPRO_EXPORT_RUN'));
            return false;
        }
    }
    $requiredFields = array('NAME', 'CODE', 'SHOPNAME', 'COMPANY', 'DOMAIN_NAME');
    foreach ($requiredFields as $field) {
        if (!$PROFILE[$field]) {
            $APPLICATION->ThrowException(GetMessage('ACRIT_EXPORTPRO_REQUIRED_FIELD_FAIL') . '"' . GetMessage('ACRIT_EXPORTPRO_STEP1_' . $field) . '"');
            return false;
        }
    }
    foreach ($PROFILE['XMLDATA'] as $id => $field) {
        if ($field['REQUIRED'] == 'Y') {
            if ($field['TYPE'] == 'field' && !$field['VALUE'] || $field['TYPE'] == 'const' && !$field['CONTVALUE_TRUE'] || $field['TYPE'] == 'none') {
                $APPLICATION->ThrowException(GetMessage('ACRIT_EXPORTPRO_REQUIRED_FIELD_FAIL', array('#CODE#' => $field['CODE'], '#NAME#' => $field['NAME'])));
                return false;
            }
        }
    }
    return true;
}