protected function getSerializedOptions(QueryOptions $options) { $expressionSerializer = $this->componentSerializer; return array('objectType' => 'queryOptions', 'limit' => $options->getLimit(), 'offset' => $options->getOffset(), 'sort' => array('expressions' => array_map(function (SortExpression $expression) use($expressionSerializer) { return $expressionSerializer->serialize($expression); }, $options->getSort()->getExpressions()))); }
/** * @dataProvider constructorArgumentProvider */ public function testConstructSetsFields($limit, $offset, SortOptions $sort) { $queryOptions = new QueryOptions($limit, $offset, $sort); $this->assertEquals($limit, $queryOptions->getLimit()); $this->assertEquals($offset, $queryOptions->getOffset()); $this->assertEquals($sort, $queryOptions->getSort()); }