You are here

public static function EntityCondition::createFromQueryParameter in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/jsonapi/src/Query/EntityCondition.php \Drupal\jsonapi\Query\EntityCondition::createFromQueryParameter()

Creates an EntityCondition object from a query parameter.

Parameters

mixed $parameter: The `filter[condition]` query parameter from the request.

Return value

self An EntityCondition object with defaults.

3 calls to EntityCondition::createFromQueryParameter()
EntityConditionTest::testCreateFromQueryParameter in core/modules/jsonapi/tests/src/Unit/Query/EntityConditionTest.php
@covers ::createFromQueryParameter @dataProvider queryParameterProvider
EntityConditionTest::testValidation in core/modules/jsonapi/tests/src/Unit/Query/EntityConditionTest.php
@covers ::validate @dataProvider validationProvider
Filter::buildTree in core/modules/jsonapi/src/Query/Filter.php
Organizes the flat, normalized filter items into a tree structure.

File

core/modules/jsonapi/src/Query/EntityCondition.php, line 127

Class

EntityCondition
A condition object for the EntityQuery.

Namespace

Drupal\jsonapi\Query

Code

public static function createFromQueryParameter($parameter) {
  static::validate($parameter);
  $field = $parameter[static::PATH_KEY];
  $value = isset($parameter[static::VALUE_KEY]) ? $parameter[static::VALUE_KEY] : NULL;
  $operator = isset($parameter[static::OPERATOR_KEY]) ? $parameter[static::OPERATOR_KEY] : NULL;
  return new static($field, $value, $operator);
}