/** * @see SiteStore::getSite * * @since 1.25 * * @param string $globalId * * @return Site|null */ public function getSite($globalId) { if ($this->sites === null) { $this->sites = $this->getSites(); } return $this->sites->hasSite($globalId) ? $this->sites->getSite($globalId) : null; }
/** * Returns the site with provided global id, or false if there is no such site. * * @since 1.21 * * @param string $globalId * @param string $source * * @return Site|false */ public function getSite($globalId, $source = 'cache') { if ($source === 'cache' && $this->sites !== false) { return $this->sites->hasSite($globalId) ? $this->sites->getSite($globalId) : false; } return SitesTable::singleton()->selectRow(null, array('global_key' => $globalId)); }
/** * @dataProvider siteListProvider * @param SiteList $sites * @covers SiteList::getSite */ public function testGetSiteByGlobalId(SiteList $sites) { /** * @var Site $site */ foreach ($sites as $site) { $this->assertEquals($site, $sites->getSite($site->getGlobalId())); } $this->assertTrue(true); }