Newer
Older
<?php
namespace Drupal\jsonrpc\ParameterFactory;
use Drupal\jsonrpc\ParameterDefinitionInterface;
use Shaper\Util\Context;
/**
* A parameter factory to handle paginated responses.
*/
class PaginationParameterFactory extends ParameterFactoryBase {
/**
* {@inheritdoc}
*/
public static function schema(ParameterDefinitionInterface $parameter_definition) {
return [
'type' => 'object',
'properties' => [
'limit' => [
'type' => 'integer',
'minimum' => 0,
],
'offset' => [
'type' => 'integer',
'minimum' => 0,
],
],
];
}
/**
* {@inheritdoc}
*/
public function getOutputValidator() {
// The input is the same as the output.
return $this->getInputValidator();
}
/**
* {@inheritdoc}
*/
protected function doTransform($data, Context $context = NULL) {