Example #1
0
 /**
  * Returns the parameters to execute this query.
  *
  * @return array
  *
  * @api
  */
 public function getQueryData()
 {
     $query = parent::getQueryData();
     if ($this->include !== null) {
         $query['include'] = $this->include;
     }
     return $query;
 }
 /**
  * @covers Contentful\Query::__construct
  * @covers Contentful\Query::setContentType
  * @covers Contentful\Query::setLimit
  * @covers Contentful\Query::setSkip
  * @covers Contentful\Query::orderBy
  * @covers Contentful\Query::where
  * @covers Contentful\Query::getQueryData
  * @covers Contentful\Query::getQueryString
  */
 public function testFilterCombined()
 {
     $queryBuilder = new Query();
     $queryBuilder->setContentType('cat')->setLimit(150)->setSkip(10)->orderBy('sys.createdAt')->where('sys.id', 'nyancat')->where('sys.updatedAt', new \DateTimeImmutable('2013-01-01T00:00:00Z'), 'lte');
     $this->assertEquals('limit=150&skip=10&content_type=cat&order=sys.createdAt&sys.id=nyancat&sys.updatedAt%5Blte%5D=2013-01-01T00%3A00%3A00%2B00%3A00', (string) $queryBuilder->getQueryString());
 }