17 $this->setName(
'plugins:list')
18 ->setDescription(
'List all plugins installed on the site')
19 ->addOption(
'status',
's', InputOption::VALUE_OPTIONAL,
20 'Plugin status ( all | active | inactive )' 29 $status = $this->
option(
'status') ? :
'all';
30 if (!in_array($status, [
'all',
'active',
'inactive'])) {
31 $this->
error(
"$status is not a valid status. Use 'all', 'active' or 'inactive'");
35 $table =
new Table($this->output);
36 $table->setHeaders([
'GUID',
'ID',
'Version',
'Status',
'Priority']);
42 $manifest = $plugin->getManifest();
47 $manifest ? $manifest->getVersion() :
'INVALID PACKAGE',
48 $plugin->isActive() ?
'active' :
'inactive',
49 $plugin->getPriority(),
elgg-cli plugins:list [–status]
error($message)
Print an error.
Abstract command with some utility methods.
elgg_get_plugins($status= 'active')
Returns an ordered list of plugins.
option($name)
Returns option value.