MediaWiki
REL1_20
|
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 00313 public function update( array $values, array $conditions = array() ); 00314 00323 public function updateSummaryFields( $summaryFields = null, array $conditions = array() ); 00324 00336 public function getPrefixedValues( array $values ); 00337 00348 public function getPrefixedFields( array $fields ); 00349 00359 public function getPrefixedField( $field ); 00360 00370 public function unprefixFieldNames( array $fieldNames ); 00371 00381 public function unprefixFieldName( $fieldName ); 00382 00390 public static function singleton(); 00391 00403 public function getFieldsFromDBResult( stdClass $result ); 00404 00414 public function newRowFromDBResult( stdClass $result ); 00415 00426 public function newRow( array $data, $loadDefaults = false ); 00427 00435 public function getFieldNames(); 00436 00446 public function canHaveField( $name ); 00447 00448 }