Same name and namespace in other branches
  1. 8.x-1.x src/Plugin/Field/FieldFormatter/EntityReferenceAjaxFormatter.php \Drupal\entity_reference_ajax_formatter\Plugin\Field\FieldFormatter\EntityReferenceAjaxFormatter::settingsMaxValidate() 1 comment

Use element validator to make sure that hex values are in correct format.

Parameters

mixed[] $element: The Default colors element.

\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.

File

src/Plugin/Field/FieldFormatter/EntityReferenceAjaxFormatter.php, line 137

Class

EntityReferenceAjaxFormatter
Plugin implementation of the 'entity reference rendered entity' formatter.

Namespace

Drupal\entity_reference_ajax_formatter\Plugin\Field\FieldFormatter

Code

public function settingsMaxValidate(array $element, FormStateInterface $form_state) {
    $max = $form_state->getValue($element['#parents']);
    if (intval($max) === 0) {
        return;
    }
    $form = $element['#parents'];
    array_pop($form);
    $values = $form_state->getValue($form);
    if ($values['load_more']) {
        if ($max <= $values['number']) {
            $form_state->setError($element, $this->t('Max must be greater than the initial load number if Load More is enabled. You can set to 0 no limit.'));
        }
    }
}