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


PHP Item::getSiteLinks方法代码示例

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


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

示例1: saveLinksOfItem

 /**
  * @see SiteLinkStore::saveLinksOfItem
  *
  * @param Item $item
  *
  * @return bool
  */
 public function saveLinksOfItem(Item $item)
 {
     $itemId = $item->getId();
     $this->deleteLinksOfItem($itemId);
     foreach ($item->getSiteLinks() as $siteLink) {
         $this->indexByLink($itemId, $siteLink);
         $this->indexByItemId($itemId, $siteLink);
     }
     return true;
 }
开发者ID:Benestar,项目名称:mediawiki-extensions-Wikibase,代码行数:17,代码来源:HashSiteLinkStore.php

示例2: getHtmlForSiteLinks

 /**
  * Builds and returns the HTML representing a WikibaseEntity's site-links.
  *
  * @since 0.1
  *
  * @param Item $item the entity to render
  *
  * @return string HTML
  */
 protected function getHtmlForSiteLinks(Item $item)
 {
     return $this->siteLinksView->getHtml($item->getSiteLinks(), $item->getId(), $this->siteLinkGroups);
 }
开发者ID:Benestar,项目名称:mediawiki-extensions-Wikibase,代码行数:13,代码来源:ItemView.php

示例3: getSiteLinkConflictsForItem

 /**
  * @see SiteLinkLookup::getConflictsForItem
  *
  * The items in the return array are arrays with the following elements:
  * - integer itemId
  * - string siteId
  * - string sitePage
  *
  * @param Item $item
  *
  * @return array
  */
 public function getSiteLinkConflictsForItem(Item $item)
 {
     $conflicts = array();
     foreach ($item->getSiteLinks() as $link) {
         $page = $link->getPageName();
         $site = $link->getSiteId();
         if ($page === 'DUPE') {
             //NOTE: some tests may rely on these exact values!
             $conflicts[] = array('itemId' => 666, 'siteId' => $site, 'sitePage' => $page);
         }
     }
     return $conflicts;
 }
开发者ID:Benestar,项目名称:mediawiki-extensions-Wikibase,代码行数:25,代码来源:ChangeOpTestMockProvider.php

示例4: testGetSiteLinks

 /**
  * @dataProvider simpleSiteLinksProvider
  */
 public function testGetSiteLinks()
 {
     $siteLinks = func_get_args();
     $item = new Item();
     foreach ($siteLinks as $siteLink) {
         $item->getSiteLinkList()->addSiteLink($siteLink);
     }
     $this->assertInternalType('array', $item->getSiteLinks());
     $this->assertEquals($siteLinks, $item->getSiteLinks());
 }
开发者ID:SRMSE,项目名称:cron-wikidata,代码行数:13,代码来源:ItemTest.php


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