/** * Extract minimum set of data to create db reference * @param AnnotatedInterface $model * @param string $field * @param AnnotatedInterface $referenced */ public static function extractRef(AnnotatedInterface $model, $field, AnnotatedInterface $referenced = null) { if (null === $referenced) { $referenced = $model->{$field}; } $dbRef = new DbRef(); $dbRef->pk = PkManager::getFromModel($referenced); $dbRef->class = get_class($referenced); return $dbRef; }