/* Decoded by unphp.net */ getOption('connection')); assert($connection instanceof Connection); $cache = new SchemaCache($connection); } catch (RuntimeException $e) { $io->error($e->getMessage()); return static::CODE_ERROR; } $tables = $cache->build($args->getArgument('name')); foreach ($tables as $table) { $io->verbose(sprintf('Cached `%s`', $table)); } $io->out('Cache build complete'); return static::CODE_SUCCESS; } /** * Get the option parser. * * @param \Cake\Console\ConsoleOptionParser $parser The option parser to update * @return \Cake\Console\ConsoleOptionParser */ public function buildOptionParser(ConsoleOptionParser $parser): ConsoleOptionParser { $parser->setDescription( 'Build all metadata caches for the connection. If a ' . 'table name is provided, only that table will be cached.' )->addOption('connection', [ 'help' => 'The connection to build/clear metadata cache data for.', 'short' => 'c', 'default' => 'default', ])->addArgument('name', [ 'help' => 'A specific table you want to refresh cached data for.', 'required' => false, ]); return $parser; } } ?>