Skip to content

Owner Criterion

The OwnerCriterion Criterion searches for orders based on the user reference.

Arguments

  • UserReference object - new \Ibexa\Core\Repository\Values\User\UserReference(int $userId)

Example

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
use Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion;
use Ibexa\Contracts\OrderManagement\Value\Order\OrderQuery;

/** @var \Ibexa\Contracts\Core\Repository\UserService $userService */
$user = $userService->loadUserByLogin('user');

$query = new OrderQuery(
    new \Ibexa\Contracts\OrderManagement\Value\Order\Query\Criterion\OwnerCriterion(
        $user
    )
);

OwnerCriterion Criterion accepts also multiple values:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
use Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion;
use Ibexa\Contracts\OrderManagement\Value\Order\OrderQuery;

/** @var \Ibexa\Contracts\Core\Repository\UserService $userService */
$user1 = $userService->loadUser(12345);
$user2 = $userService->loadUserByLogin('user');

$query = new OrderQuery(
    new \Ibexa\Contracts\OrderManagement\Value\Order\Query\Criterion\OwnerCriterion(
        [
           $user1,
           $user2,
        ]
    )
);