function getDefinedMeaningDefinitionRecord( $definedMeaningId, ViewInformation $viewInformation ) { $o = OmegaWikiAttributes::getInstance(); $definitionId = getDefinedMeaningDefinitionId( $definedMeaningId ); $record = new ArrayRecord( $o->definition->type ); $record->translatedText = getTranslatedContentValue( $definitionId, $viewInformation ); $objectAttributesRecord = getObjectAttributesRecord( $definitionId, $viewInformation, $o->objectAttributes->id ); $record->objectAttributes = $objectAttributesRecord; applyPropertyToColumnFiltersToRecord( $record, $objectAttributesRecord, $viewInformation ); return $record; }
/** * Load the associated record object. * * @return Boolean indicating success. */ public function loadRecord() { if ( is_null( $this->exists ) ) { $this->checkExistence(); } if ( !$this->exists ) { return false; } $id = $this->getId(); $view = $this->getViewInformation(); /** FIXME: Records should be loaded using helpers rather than global functions! */ $o = OmegaWikiAttributes::getInstance(); $record = new ArrayRecord( $o->definedMeaning->type ); $record->definedMeaningId = $id; $record->definedMeaningCompleteDefiningExpression = getDefiningExpressionRecord( $id ); $record->definition = getDefinedMeaningDefinitionRecord( $id, $view ); $record->classAttributes = getClassAttributesRecordSet( $id, $view ); $record->alternativeDefinitions = getAlternativeDefinitionsRecordSet( $id, $view ); $record->synonymsAndTranslations = getSynonymAndTranslationRecordSet( $id, $view ); $record->reciprocalRelations = getDefinedMeaningReciprocalRelationsRecordSet( $id, $view ); $record->classMembership = getDefinedMeaningClassMembershipRecordSet( $id, $view ); $record->collectionMembership = getDefinedMeaningCollectionMembershipRecordSet( $id, $view ); $objectAttributesRecord = getObjectAttributesRecord( $id, $view ); $record->definedMeaningAttributes = $objectAttributesRecord; applyPropertyToColumnFiltersToRecord( $record, $objectAttributesRecord, $view ); $this->record = $record; $this->recordIsLoaded = true; return true; }