當前位置: 首頁>>代碼示例>>PHP>>正文


PHP LinkCache::addBadLinkObj方法代碼示例

本文整理匯總了PHP中LinkCache::addBadLinkObj方法的典型用法代碼示例。如果您正苦於以下問題:PHP LinkCache::addBadLinkObj方法的具體用法?PHP LinkCache::addBadLinkObj怎麽用?PHP LinkCache::addBadLinkObj使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在LinkCache的用法示例。


在下文中一共展示了LinkCache::addBadLinkObj方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: addResultToCache

 /**
  * Add a ResultWrapper containing IDs and titles to a LinkCache object.
  * As normal, titles will go into the static Title cache field.
  * This function *also* stores extra fields of the title used for link
  * parsing to avoid extra DB queries.
  *
  * @param LinkCache $cache
  * @param ResultWrapper $res
  * @return array Array of remaining titles
  */
 public function addResultToCache($cache, $res)
 {
     if (!$res) {
         return array();
     }
     // For each returned entry, add it to the list of good links, and remove it from $remaining
     $ids = array();
     $remaining = $this->data;
     foreach ($res as $row) {
         $title = Title::makeTitle($row->page_namespace, $row->page_title);
         $cache->addGoodLinkObjFromRow($title, $row);
         $ids[$title->getPrefixedDBkey()] = $row->page_id;
         unset($remaining[$row->page_namespace][$row->page_title]);
     }
     // The remaining links in $data are bad links, register them as such
     foreach ($remaining as $ns => $dbkeys) {
         foreach ($dbkeys as $dbkey => $unused) {
             $title = Title::makeTitle($ns, $dbkey);
             $cache->addBadLinkObj($title);
             $ids[$title->getPrefixedDBkey()] = 0;
         }
     }
     return $ids;
 }
開發者ID:MediaWiki-stable,項目名稱:1.26.1,代碼行數:34,代碼來源:LinkBatch.php

示例2: addResultToCache

 /**
  * Add a ResultWrapper containing IDs and titles to a LinkCache object.
  * As normal, titles will go into the static Title cache field.
  * This function *also* stores extra fields of the title used for link
  * parsing to avoid extra DB queries.
  *
  * @param LinkCache $cache
  * @param ResultWrapper $res
  * @return array Array of remaining titles
  */
 public function addResultToCache($cache, $res)
 {
     if (!$res) {
         return [];
     }
     $titleFormatter = MediaWikiServices::getInstance()->getTitleFormatter();
     // For each returned entry, add it to the list of good links, and remove it from $remaining
     $ids = [];
     $remaining = $this->data;
     foreach ($res as $row) {
         $title = new TitleValue((int) $row->page_namespace, $row->page_title);
         $cache->addGoodLinkObjFromRow($title, $row);
         $pdbk = $titleFormatter->getPrefixedDBkey($title);
         $ids[$pdbk] = $row->page_id;
         unset($remaining[$row->page_namespace][$row->page_title]);
     }
     // The remaining links in $data are bad links, register them as such
     foreach ($remaining as $ns => $dbkeys) {
         foreach ($dbkeys as $dbkey => $unused) {
             $title = new TitleValue((int) $ns, $dbkey);
             $cache->addBadLinkObj($title);
             $pdbk = $titleFormatter->getPrefixedDBkey($title);
             $ids[$pdbk] = 0;
         }
     }
     return $ids;
 }
開發者ID:claudinec,項目名稱:galan-wiki,代碼行數:37,代碼來源:LinkBatch.php


注:本文中的LinkCache::addBadLinkObj方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。