コード例 #1
0
 /**
  * @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());
 }
コード例 #2
0
 /**
  * @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);
 }