/** * @param ClassMetadata $classMetadata * @param Manager $manager * @param object $instance * @param \DibiRow $data */ private static function handleRelationsOneToOne(Manager $manager, $instance, ClassMetadata $classMetadata, $data) { foreach ($classMetadata->getRelationsOneToOne() as $propertyName => $relationData) { $targetEntityAttributes = $manager->createClassMetadata($relationData['entity']); $proxyClass = self::createProxyClass($manager, $targetEntityAttributes, $instance, $propertyName); self::setPropertyValue($instance, $propertyName, $proxyClass); self::setPropertyValue($proxyClass, $relationData['join']['referenceColumn'], $data[$relationData['join']['column']]); } }