当前位置: 首页>>代码示例>>PHP>>正文


PHP SMWQuery::setSortKeys方法代码示例

本文整理汇总了PHP中SMWQuery::setSortKeys方法的典型用法代码示例。如果您正苦于以下问题:PHP SMWQuery::setSortKeys方法的具体用法?PHP SMWQuery::setSortKeys怎么用?PHP SMWQuery::setSortKeys使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在SMWQuery的用法示例。


在下文中一共展示了SMWQuery::setSortKeys方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: processQueryCase

 /**
  * @since  2.2
  *
  * @param QueryTestCaseInterpreter $queryTestCaseInterpreter
  */
 public function processQueryCase(QueryTestCaseInterpreter $queryTestCaseInterpreter)
 {
     if (!$queryTestCaseInterpreter->hasCondition()) {
         $this->markTestSkipped('Found no condition for ' . $queryTestCaseInterpreter->isAbout());
     }
     $description = $this->queryParser->getQueryDescription($queryTestCaseInterpreter->getCondition());
     $this->printDescriptionToOutput($queryTestCaseInterpreter->isAbout(), $description);
     $query = new Query($description, false, false);
     $query->querymode = $queryTestCaseInterpreter->getQueryMode();
     $query->setLimit($queryTestCaseInterpreter->getLimit());
     $query->setOffset($queryTestCaseInterpreter->getOffset());
     $query->setExtraPrintouts($queryTestCaseInterpreter->getExtraPrintouts());
     $query->setSortKeys($queryTestCaseInterpreter->getSortKeys());
     $query->setContextPage($queryTestCaseInterpreter->getSubject());
     if ($queryTestCaseInterpreter->isRequiredToClearStoreCache()) {
         $this->getStore()->clear();
     }
     $queryResult = $this->getStore()->getQueryResult($query);
     $this->printQueryResultToOutput($queryResult);
     if (is_string($queryResult)) {
         return;
     }
     $this->assertEquals($queryTestCaseInterpreter->getExpectedCount(), $queryResult->getCount(), 'Failed asserting query result count on ' . $queryTestCaseInterpreter->isAbout());
     $this->assertCount($queryTestCaseInterpreter->getExpectedErrorCount(), $queryResult->getErrors(), 'Failed asserting error count ' . $queryTestCaseInterpreter->isAbout());
     if ($queryTestCaseInterpreter->getExpectedErrorCount() > 0) {
         return null;
     }
     if ($queryTestCaseInterpreter->isFromCache() !== null) {
         $this->assertEquals($queryTestCaseInterpreter->isFromCache(), $queryResult->isFromCache(), 'Failed asserting isFromCache for ' . $queryTestCaseInterpreter->isAbout());
     }
     $this->queryResultValidator->assertThatQueryResultHasSubjects($queryTestCaseInterpreter->getExpectedSubjects(), $queryResult, $queryTestCaseInterpreter->isAbout());
     $this->queryResultValidator->assertThatDataItemIsSet($queryTestCaseInterpreter->getExpectedDataItems(), $queryResult, $queryTestCaseInterpreter->isAbout());
     $this->queryResultValidator->assertThatDataValueIsSet($queryTestCaseInterpreter->getExpectedDataValues(), $queryResult, $queryTestCaseInterpreter->isAbout());
 }
开发者ID:jongfeli,项目名称:SemanticMediaWiki,代码行数:39,代码来源:QueryTestCaseProcessor.php


注:本文中的SMWQuery::setSortKeys方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。