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; }