container->singleton( Config::class, new Config( $base_path, $base_url ) ); $this->register_block_library_storage(); $this->register_ai_storage(); } private function register_block_library_storage(): void { $library_subfolder = apply_filters( 'kadence_block_library_local_data_subfolder_name', 'kadence_blocks_library' ); $path = $this->container->get( Config::class )->base_path() . $library_subfolder; $this->container->when( Block_Library_Cache::class ) ->needs( Storage::class ) ->give( new LocalStorage( $this->container->get( Filesystem::class ), $path ) ); $this->container->singleton( Block_Library_Cache::class, Block_Library_Cache::class ); } private function register_ai_storage(): void { $ai_subfolder = apply_filters( 'kadence_block_ai_local_data_subfolder_name', 'kadence_ai' ); $path = $this->container->get( Config::class )->base_path() . $ai_subfolder; $this->container->when( Ai_Cache::class ) ->needs( Storage::class ) ->give( new LocalStorage( $this->container->get( Filesystem::class ), $path ) ); $this->container->singleton( Ai_Cache::class, Ai_Cache::class ); } }