17 abstract class BaseCommand extends \Symfony\Component\Console\Command\Command {
46 $helper = $this->getHelper(
'question');
48 $question =
trim($question);
49 $question =
rtrim($question,
':');
51 $question .=
" [{$default}]";
55 $q =
new Question($question,
$default);
59 $q->setHiddenFallback(
false);
67 $q->setMaxAttempts(2);
70 return $helper->ask($this->input, $this->output, $q);
81 VarDumper::dump(
$data);
93 $formatter =
new FormatterHelper();
96 case LogLevel::EMERGENCY :
97 case LogLevel::CRITICAL :
98 case LogLevel::ALERT :
99 case LogLevel::ERROR :
103 case LogLevel::WARNING :
146 return $this->input->getOption(
$name);
157 return $this->input->getArgument(
$name);
168 if (empty($answer)) {
169 throw new \RuntimeException(
'Please enter a required answer');
182 foreach ($registers as $prop => $values) {
183 if (!empty($values)) {
184 foreach ($values as $msg) {
185 $prop ==
'error' ? $this->
error($msg) : $this->
notice($msg);
if(!$user||!$user->canDelete()) $name
ask($question, $default=null, $hidden=false, $required=true)
Ask a question.
Adds interaction to a console command.
error($message)
Print an error.
if(elgg_trigger_plugin_hook('usersettings:save', 'user', $hooks_params, true)) foreach($request->validation() ->all() as $item) $data
notice($message)
Print a notce.
trait Loggable
Enables adding a logger.
dumpRegisters()
Dump and output system and error messages.
write($messages, $level=LogLevel::INFO)
Write messages to output buffer.
assertNotEmpty($answer)
Question validator for required user response.
_elgg_services()
Get the global service provider.
argument($name)
Returns argument value.
dump($data)
Dump a variable.
option($name)
Returns option value.