public static function validate_field($posted_field, &$errors, $values, $args = array()) { _deprecated_function(__FUNCTION__, '2.0.9', 'FrmEntryValidate::validate_field'); FrmEntryValidate::validate_field($posted_field, $errors, $values, $args); }
public static function validate_embedded_form(&$errors, $field, $exclude = array()) { // Check if this section is conditionally hidden before validating the nested fields self::validate_no_input_fields($errors, $field); $subforms = array(); FrmProFieldsHelper::get_subform_ids($subforms, $field); if (empty($subforms)) { return; } $where = array('fi.form_id' => $subforms); if (!empty($exclude)) { $where['fi.type not'] = $exclude; } $subfields = FrmField::getAll($where, 'field_order'); unset($where); foreach ($subfields as $subfield) { if (isset($_POST['item_meta'][$field->id]) && !empty($_POST['item_meta'][$field->id])) { foreach ($_POST['item_meta'][$field->id] as $k => $values) { if (!empty($k) && in_array($k, array('form', 'id'))) { continue; } FrmEntryValidate::validate_field($subfield, $errors, isset($values[$subfield->id]) ? $values[$subfield->id] : '', array('parent_field_id' => $field->id, 'key_pointer' => $k, 'id' => $subfield->id . '-' . $field->id . '-' . $k)); unset($k, $values); } } else { // TODO: do something if nothing was submitted } } }