示例#1
0
	protected function getKeyIds( Record $record ) {
		$ids = array();

		foreach ( $record->getStructure()->getAttributes() as $attribute )
			$ids[] = $record->getAttributeValue( $attribute );

		return $ids;
	}
示例#2
0
	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;
}