$direction =
$field[Sort::DIRECTION_KEY
] ?? 'ASC';
$langcode =
$field[Sort::LANGUAGE_KEY
] ?? NULL;
$query->
sort($path,
$direction,
$langcode);
} } // Apply any pagination options to the query.
if (isset($params[OffsetPage::KEY_NAME
])) { $pagination =
$params[OffsetPage::KEY_NAME
];
} else { $pagination =
new OffsetPage(OffsetPage::DEFAULT_OFFSET, OffsetPage::SIZE_MAX
);
} // Add one extra element to the page to see if there are more pages needed.
$query->
range($pagination->
getOffset(),
$pagination->
getSize() + 1
);
$query->
addMetaData('pager_size',
(int) $pagination->
getSize());
// Limit this query to the bundle type for this resource.
$bundle =
$resource_type->
getBundle();
if ($bundle && ($bundle_key =
$entity_type->
getKey('bundle'
))) { $query->
condition( $bundle_key,
$bundle );
}