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


PHP PhabricatorSavedQuery::attachParameterMap方法代码示例

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


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

示例1: buildQueryFromSavedQuery

 /**
  * Executes the saved query.
  *
  * @param PhabricatorSavedQuery The saved query to operate on.
  * @return The result of the query.
  */
 public function buildQueryFromSavedQuery(PhabricatorSavedQuery $original)
 {
     $saved = clone $original;
     $this->willUseSavedQuery($saved);
     $fields = $this->buildSearchFields();
     $viewer = $this->requireViewer();
     $map = array();
     foreach ($fields as $field) {
         $field->setViewer($viewer);
         $field->readValueFromSavedQuery($saved);
         $value = $field->getValueForQuery($field->getValue());
         $map[$field->getKey()] = $value;
     }
     $original->attachParameterMap($map);
     $query = $this->buildQueryFromParameters($map);
     $object = $this->newResultObject();
     if (!$object) {
         return $query;
     }
     $extensions = $this->getEngineExtensions();
     foreach ($extensions as $extension) {
         $extension->applyConstraintsToQuery($object, $query, $saved, $map);
     }
     $order = $saved->getParameter('order');
     $builtin = $query->getBuiltinOrderAliasMap();
     if (strlen($order) && isset($builtin[$order])) {
         $query->setOrder($order);
     } else {
         // If the order is invalid or not available, we choose the first
         // builtin order. This isn't always the default order for the query,
         // but is the first value in the "Order" dropdown, and makes the query
         // behavior more consistent with the UI. In queries where the two
         // orders differ, this order is the preferred order for humans.
         $query->setOrder(head_key($builtin));
     }
     return $query;
 }
开发者ID:NeoArmageddon,项目名称:phabricator,代码行数:43,代码来源:PhabricatorApplicationSearchEngine.php


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