/** * Create farther version object, run all migrations in path * * @param string $fromClassName * @param array $path */ private function migrateFromPath($fromClassName, $path) { $path = array_reverse($path); $class = new \ReflectionClass($fromClassName); $object = $class->newInstance(); /** @var MethodInfo $methodInfo */ foreach ($path as $methodInfo) { $object = $methodInfo->action->run($object, $this->versionConverter->getOptions()); } }