LLMS_Form_Validator::validate_required_fields( array $posted_data, array[] $fields )

Ensure that all of the forms required fields are present in the submitted data.


Parameters Parameters

$posted_data

(array) (Required) User data (likely from $_POST).

$fields

(array[]) (Required) Array of LifterLMS form fields.


Top ↑

Return Return

(WP_Error|true)


Top ↑

Source Source

File: includes/forms/class-llms-form-validator.php

	public function validate_required_fields( $posted_data, $fields ) {

		// Ensure all required fields have been submitted.
		$err      = new WP_Error();
		$err_data = array();
		foreach ( $this->get_required_fields( $fields ) as $field ) {

			if ( empty( $posted_data[ $field['name'] ] ) ) {
				// Translators: %s = field label or name.
				$err->add( 'llms-form-missing-required', sprintf( __( '%s is a required field.', 'lifterlms' ), isset( $field['label'] ) ? $field['label'] : $field['name'] ) );
				$err_data[ $field['name'] ] = $field;
			}
		}

		if ( $err->errors ) {
			$err->add_data( $err_data, 'llms-form-missing-required' );
			return $err;
		}

		return true;

	}


Top ↑

Changelog Changelog

Changelog
Version Description
5.0.0 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.