setlocale(LC_TIME, $this->config->locale);
$parser = $this->loadParameters();
- $this->parseParameters($parser);
+ $res = $this->parseParameters($parser);
+ $this->handleCommands($res);
if (!$this->config->cfgFileExists) {
throw new \Exception('No config file found');
'action' => 'StoreString'
)
);
- $parser->addOption(
- 'quiet',
- array(
- 'short_name' => '-q',
- 'long_name' => '--quiet',
- 'description' => "Don't print status messages to stdout",
- 'action' => 'StoreTrue'
- )
- );
return $parser;
}
$this->config->daysNext = $result->options['daysNext'];
$this->config->daysPrev = $result->options['daysPrev'];
$this->config->renderer = $result->options['renderer'];
- $this->config->quiet = $result->options['quiet'];
$this->config->stopOnEmpty = $result->options['stopOnEmpty'];
$this->config->setDate($result->options['date']);
+ return $result;
} catch (\Exception $exc) {
$this->preRenderParameterError();
$parser->displayError($exc->getMessage());
return new $class();
}
+ protected function handleCommands($res)
+ {
+ }
+
protected function preRenderParameterError()
{
}