container = $container; } public function run(string $command) { $command = ucfirst(\Espo\Core\Utils\Util::hyphenToCamelCase($command)); $className = '\\Espo\\Core\\Console\\Commands\\' . $command; $className = $this->container->get('metadata')->get(['app', 'consoleCommands', $command, 'className'], $className); if (!class_exists($className)) { $msg = "Command '{$command}' does not exist."; echo $msg . "\n"; throw new \Espo\Core\Exceptions\Error($msg); } $impl = new $className($this->container); return $impl->run(); } }