MediaWiki
REL1_24
|
00001 <?php 00030 interface IORMTable { 00038 public function getName(); 00039 00048 public function getRowClass(); 00049 00073 public function getFields(); 00074 00083 public function getDefaults(); 00084 00094 public function getSummaryFields(); 00095 00112 public function select( $fields = null, array $conditions = array(), 00113 array $options = array(), $functionName = null ); 00114 00128 public function selectObjects( $fields = null, array $conditions = array(), 00129 array $options = array(), $functionName = null ); 00130 00144 public function rawSelect( $fields = null, array $conditions = array(), 00145 array $options = array(), $functionName = null ); 00146 00169 public function selectFields( $fields = null, array $conditions = array(), 00170 array $options = array(), $collapse = true, $functionName = null ); 00171 00185 public function selectRow( $fields = null, array $conditions = array(), 00186 array $options = array(), $functionName = null ); 00187 00201 public function rawSelectRow( array $fields, array $conditions = array(), 00202 array $options = array(), $functionName = null ); 00203 00221 public function selectFieldsRow( $fields = null, array $conditions = array(), 00222 array $options = array(), $collapse = true, $functionName = null ); 00223 00234 public function has( array $conditions = array() ); 00235 00243 public function exists(); 00244 00259 public function count( array $conditions = array(), array $options = array() ); 00260 00271 public function delete( array $conditions, $functionName = null ); 00272 00283 public function getAPIParams( $requireParams = false, $setDefaults = false ); 00284 00294 public function getFieldDescriptions(); 00295 00303 public function getReadDb(); 00304 00312 public function setReadDb( $db ); 00313 00322 public function getTargetWiki(); 00323 00332 public function setTargetWiki( $wiki ); 00333 00344 public function getReadDbConnection(); 00345 00356 public function getWriteDbConnection(); 00357 00367 public function getLoadBalancer(); 00368 00379 public function releaseConnection( DatabaseBase $db ); 00380 00393 public function update( array $values, array $conditions = array() ); 00394 00403 public function updateSummaryFields( $summaryFields = null, array $conditions = array() ); 00404 00416 public function getPrefixedValues( array $values ); 00417 00428 public function getPrefixedFields( array $fields ); 00429 00439 public function getPrefixedField( $field ); 00440 00450 public function unprefixFieldNames( array $fieldNames ); 00451 00461 public function unprefixFieldName( $fieldName ); 00462 00474 public function getFieldsFromDBResult( stdClass $result ); 00475 00485 public function newRowFromDBResult( stdClass $result ); 00486 00497 public function newRow( array $data, $loadDefaults = false ); 00498 00506 public function getFieldNames(); 00507 00517 public function canHaveField( $name ); 00518 }