MediaWiki  REL1_24
DBAccessBase.php
Go to the documentation of this file.
00001 <?php
00002 
00030 abstract class DBAccessBase implements IDBAccessObject {
00035     protected $wiki = false;
00036 
00041     public function __construct( $wiki = false ) {
00042         $this->wiki = $wiki;
00043     }
00044 
00058     protected function getConnection( $id, $groups = array() ) {
00059         $loadBalancer = wfGetLB( $this->wiki );
00060 
00061         return $loadBalancer->getConnection( $id, $groups, $this->wiki );
00062     }
00063 
00073     protected function releaseConnection( DatabaseBase $db ) {
00074         if ( $this->wiki !== false ) {
00075             $loadBalancer = $this->getLoadBalancer();
00076             $loadBalancer->reuseConnection( $db );
00077         }
00078     }
00079 
00089     public function getLoadBalancer() {
00090         return wfGetLB( $this->wiki );
00091     }
00092 }