MediaWiki
master
|
00001 <?php 00030 interface IORMTable { 00031 00039 public function getName(); 00040 00049 public function getRowClass(); 00050 00073 public function getFields(); 00074 00083 public function getDefaults(); 00084 00094 public function getSummaryFields(); 00095 00109 public function select( $fields = null, array $conditions = array(), 00110 array $options = array(), $functionName = null ); 00111 00125 public function selectObjects( $fields = null, array $conditions = array(), 00126 array $options = array(), $functionName = null ); 00127 00140 public function rawSelect( $fields = null, array $conditions = array(), 00141 array $options = array(), $functionName = null ); 00142 00165 public function selectFields( $fields = null, array $conditions = array(), 00166 array $options = array(), $collapse = true, $functionName = null ); 00167 00181 public function selectRow( $fields = null, array $conditions = array(), 00182 array $options = array(), $functionName = null ); 00183 00197 public function rawSelectRow( array $fields, array $conditions = array(), 00198 array $options = array(), $functionName = null ); 00199 00217 public function selectFieldsRow( $fields = null, array $conditions = array(), 00218 array $options = array(), $collapse = true, $functionName = null ); 00219 00230 public function has( array $conditions = array() ); 00231 00246 public function count( array $conditions = array(), array $options = array() ); 00247 00258 public function delete( array $conditions, $functionName = null ); 00259 00270 public function getAPIParams( $requireParams = false, $setDefaults = false ); 00271 00281 public function getFieldDescriptions(); 00282 00290 public function getReadDb(); 00291 00299 public function setReadDb( $db ); 00300 00301 00309 public function getTargetWiki(); 00310 00318 public function setTargetWiki( $wiki ); 00319 00330 public function getReadDbConnection(); 00331 00342 public function getWriteDbConnection(); 00343 00353 public function getLoadBalancer(); 00354 00365 public function releaseConnection( DatabaseBase $db ); 00366 00379 public function update( array $values, array $conditions = array() ); 00380 00389 public function updateSummaryFields( $summaryFields = null, array $conditions = array() ); 00390 00402 public function getPrefixedValues( array $values ); 00403 00414 public function getPrefixedFields( array $fields ); 00415 00425 public function getPrefixedField( $field ); 00426 00436 public function unprefixFieldNames( array $fieldNames ); 00437 00447 public function unprefixFieldName( $fieldName ); 00448 00456 public static function singleton(); 00457 00469 public function getFieldsFromDBResult( stdClass $result ); 00470 00480 public function newRowFromDBResult( stdClass $result ); 00481 00492 public function newRow( array $data, $loadDefaults = false ); 00493 00501 public function getFieldNames(); 00502 00512 public function canHaveField( $name ); 00513 00514 }