public function getRestriction( Table $table ) { return getAtTransactionRestriction( $table->getIdentifier(), $this->transactionId ); }
function getUpdatedTranslatedTextRecordSet( $transactionId ) { $o = OmegaWikiAttributes::getInstance(); $dc = wdGetDataSetContext(); $dbr = wfGetDB( DB_SLAVE ); $queryResult = $dbr->query( "SELECT value_id, object_id, attribute_mid, translated_content_id, language_id, text_text, " . getOperationSelectColumn( "{$dc}_translated_content", $transactionId ) . ', ' . getIsLatestSelectColumn( "{$dc}_translated_content", array( 'translated_content_id', 'language_id' ), $transactionId ) . " FROM {$dc}_translated_content_attribute_values, {$dc}_translated_content, {$dc}_text " . " WHERE {$dc}_translated_content_attribute_values.value_tcid={$dc}_translated_content.translated_content_id " . " AND {$dc}_translated_content.text_id={$dc}_text.text_id " . " AND " . getInTransactionRestriction( "{$dc}_translated_content", $transactionId ) . " AND " . getAtTransactionRestriction( "{$dc}_translated_content_attribute_values", $transactionId ) ); $recordSet = new ArrayRecordSet( $o->updatedTranslatedTextStructure, new Structure( $o->valueId, $o->language ) ); while ( $row = $dbr->fetchObject( $queryResult ) ) { $record = new ArrayRecord( $o->updatedTranslatedTextStructure ); $record->valueId = $row->value_id; $record->objectId = $row->object_id; $record->attribute = getDefinedMeaningReferenceRecord( $row->attribute_mid ); $record->translatedContentId = $row->translated_content_id; $record->language = $row->language_id; $record->text = $row->text_text; $record->operation = $row->operation; $record->isLatest = $row->is_latest; $record->rollBackTranslatedContent = simpleRecord( $o->rollBackTranslatedContentStructure, array( $row->is_latest, $row->operation, getTranslatedContentHistory( $row->translated_content_id, $row->language_id, $row->is_latest ) ) ); $recordSet->add( $record ); } return $recordSet; }