You are here

public static function EntityCondition::createFromQueryParameter in JSON:API 8.2

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 tests/src/Unit/Query/EntityConditionTest.php
@covers ::createFromQueryParameter @dataProvider queryParameterProvider
EntityConditionTest::testValidation in tests/src/Unit/Query/EntityConditionTest.php
@covers ::validate @dataProvider validationProvider
Filter::buildTree in src/Query/Filter.php
Organizes the flat, normalized filter items into a tree structure.

File

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);
}