/** * resolve the source filesync when a FileSync input is a LINK * * @param FileSync $file * @return FileSync */ public static function resolve(FileSync $file) { $parent = null; if ($file->getLinkedId()) { $source_file_sync = FileSyncPeer::retrieveByPK($file->getLinkedId()); if (!$source_file_sync) { return $file; } $parent = self::resolve($source_file_sync); } if (!$parent) { return $file; } else { return $parent; } }
/** * resolve the source filesync when a FileSync input is a LINK * * @param FileSync $file * @return FileSync */ public static function resolve(FileSync $file) { $parent = null; if ($file->getFileType() == FileSync::FILE_SYNC_FILE_TYPE_LINK) { $source_file_sync = FileSyncPeer::retrieveByPK($file->getLinkedId()); $parent = self::resolve($source_file_sync); } if (!$parent) { return $file; } else { return $parent; } }