public static function getDefinition() { $args = ["server" => \Kelunik\AcmeClient\getArgumentDescription("server"), "storage" => \Kelunik\AcmeClient\getArgumentDescription("storage"), "email" => ["longPrefix" => "email", "description" => "E-mail for important issues, will be sent to the ACME server.", "required" => true]]; $configPath = \Kelunik\AcmeClient\getConfigPath(); if ($configPath) { $config = Yaml::parse(file_get_contents($configPath)); if (isset($config["email"]) && is_string($config["email"])) { $args["email"]["required"] = false; $args["email"]["defaultValue"] = $config["email"]; } } return $args; }
public static function getDefinition() { $server = \Kelunik\AcmeClient\getArgumentDescription("server"); $storage = \Kelunik\AcmeClient\getArgumentDescription("storage"); $server["required"] = false; $storage["required"] = false; $args = ["server" => $server, "storage" => $storage, "config" => ["prefix" => "c", "longPrefix" => "config", "description" => "Configuration file to read.", "required" => true]]; $configPath = \Kelunik\AcmeClient\getConfigPath(); if ($configPath) { $args["config"]["required"] = false; $args["config"]["defaultValue"] = $configPath; } return $args; }