protected function getKeyIds( Record $record ) { $ids = array(); foreach ( $record->getStructure()->getAttributes() as $attribute ) $ids[] = $record->getAttributeValue( $attribute ); return $ids; }
public function setSubRecord( Record $record ) { foreach ( $record->getStructure()->getAttributes() as $attribute ) $this->values[$attribute->id] = $record->getAttributeValue( $attribute ); }
function filterObjectAttributesRecord( Record $sourceRecord, array &$attributeIds ) { $o = OmegaWikiAttributes::getInstance(); $result = new ArrayRecord( $sourceRecord->getStructure() ); $result->objectId = $sourceRecord->objectId; $result->setAttributeValue( $o->relations, filterAttributeValues( $sourceRecord->relations, $o->relationType, $attributeIds ) ); $result->setAttributeValue( $o->textAttributeValues, filterAttributeValues( $sourceRecord->textAttributeValues, $o->textAttribute, $attributeIds ) ); $result->setAttributeValue( $o->translatedTextAttributeValues, filterAttributeValues( $sourceRecord->translatedTextAttributeValues, $o->translatedTextAttribute, $attributeIds ) ); $result->setAttributeValue( $o->linkAttributeValues, filterAttributeValues( $sourceRecord->linkAttributeValues, $o->linkAttribute, $attributeIds ) ); $result->setAttributeValue( $o->optionAttributeValues, filterAttributeValues( $sourceRecord->optionAttributeValues, $o->optionAttribute, $attributeIds ) ); return $result; }