public function getFieldErrors($field) {
		$existing = array_key_get($this->errors['fields'], $field['options']['name']);
		if (!empty($existing)) {
			$result = [
				'type' => null,
				'message' => '',
				'counters' => []
			];
			$sorted = [
				'danger' => [],
				'warning' => [],
				'success' => [],
				'info' => []
			];
			$types = array_keys($existing);
			if (in_array('danger', $types)) {
				$result['type'] = 'danger';
			} else {
				$temp = current($types);
				$result['type'] = $temp;
			}
			// generating text messages
			foreach ($existing as $k => $v) {
				foreach ($v as $k2 => $v2) {
					$result['counters'][$k] = ($result[$k] ?? 0) + 1;
					$sorted[$k][$k2] = $v2;
				}
			}
			foreach ($sorted as $k => $v) {
				if (empty($v)) continue;
				foreach ($v as $k2 => $v2) {
					$result['message'].= \HTML::text(['tag' => 'div', 'class' => 'numbers_field_error_messages', 'data-field_value_hash' => $k2, 'type' => $k, 'value' => $v2]);
				}
			}
			return $result;
		}
		return null;
	}
public function getFieldErrors($field) {
		$existing = array_key_get($this->errors['fields'], $field['options']['name']);
		if (!empty($existing)) {
			$result = [
				'type' => null,
				'message' => '',
				'counters' => []
			];
			$sorted = [
				'danger' => [],
				'warning' => [],
				'success' => [],
				'info' => []
			];
			$types = array_keys($existing);
			if (in_array('danger', $types)) {
				$result['type'] = 'danger';
			} else {
				$temp = current($types);
				$result['type'] = $temp;
			}
			// generating text messages
			foreach ($existing as $k => $v) {
				foreach ($v as $k2 => $v2) {
					$result['counters'][$k] = ($result[$k] ?? 0) + 1;
					$sorted[$k][$k2] = $v2;
				}
			}
			foreach ($sorted as $k => $v) {
				if (empty($v)) continue;
				foreach ($v as $k2 => $v2) {
					$result['message'].= \HTML::text(['tag' => 'div', 'class' => 'numbers_field_error_messages', 'data-field_value_hash' => $k2, 'type' => $k, 'value' => $v2]);
				}
			}
			return $result;
		}
		return null;
	}
public function getFieldErrors ( $ field ) { $ existing = array_key_get ( $ this -> errors [ 'fields' ] , $ field [ 'options' ] [ 'name' ] ) ; if ( ! empty ( $ existing ) ) { $ result = [ 'type' => null , 'message' => '' , 'counters' => [ ] ] ; $ sorted = [ 'danger' => [ ] , 'warning' => [ ] , 'success' => [ ] , 'info' => [ ] ] ; $ types = array_keys ( $ existing ) ; if ( in_array ( 'danger' , $ types ) ) { $ result [ 'type' ] = 'danger' ; } else { $ temp = current ( $ types ) ; $ result [ 'type' ] = $ temp ; } // generating text messages foreach ( $ existing as $ k => $ v ) { foreach ( $ v as $ k2 => $ v2 ) { $ result [ 'counters' ] [ $ k ] = ( $ result [ $ k ] ?? 0 ) + 1 ; $ sorted [ $ k ] [ $ k2 ] = $ v2 ; } } foreach ( $ sorted as $ k => $ v ) { if ( empty ( $ v ) ) continue ; foreach ( $ v as $ k2 => $ v2 ) { $ result [ 'message' ] .= \ HTML :: text ( [ 'tag' => 'div' , 'class' => 'numbers_field_error_messages' , 'data-field_value_hash' => $ k2 , 'type' => $ k , 'value' => $ v2 ] ) ; } } return $ result ; } return null ; }
Get field errors

@param array $field
@return mixed
Get field errors