/** * @dataProvider instanceProvider * * @param DBConnectionProvider $connProvider */ public function testGetConnection(DBConnectionProvider $connProvider) { $connection = $connProvider->getConnection(); $this->assertInstanceOf('DatabaseBase', $connection); $this->assertTrue($connection === $connProvider->getConnection()); $connProvider->releaseConnection(); $this->assertInstanceOf('DatabaseBase', $connProvider->getConnection()); }
/** * @see SubPageFinder::getSubPagesFor * * @since 1.0 * * @param Title $title * * @return Title[] */ public function getSubPagesFor(Title $title) { /** * @var \DatabaseBase $dbr */ $dbr = $this->connectionProvider->getConnection(); $titleArray = TitleArray::newFromResult($dbr->select('page', array('page_id', 'page_namespace', 'page_title', 'page_is_redirect'), $this->getConditions($title), __METHOD__, $this->getOptions())); $this->connectionProvider->releaseConnection(); return iterator_to_array($titleArray); }