originalSchemaManipulator; return LazySchema::createLazyProxy(static fn () => $originalSchemaManipulator->createFromSchema()); } public function createToSchema(Schema $fromSchema): Schema { $originalSchemaManipulator = $this->originalSchemaManipulator; if ($fromSchema instanceof LazySchema && ! $fromSchema->isLazyObjectInitialized()) { return LazySchema::createLazyProxy(static fn () => $originalSchemaManipulator->createToSchema($fromSchema)); } return $this->originalSchemaManipulator->createToSchema($fromSchema); } /** @return string[] */ public function getSqlDiffToMigrate(Schema $fromSchema, Schema $toSchema): array { if ( $toSchema instanceof LazySchema && ! $toSchema->isLazyObjectInitialized() ) { return []; } return $this->originalSchemaManipulator->getSqlDiffToMigrate($fromSchema, $toSchema); } }