From dbedcdbf692f696d33eb56517a447408185dff33 Mon Sep 17 00:00:00 2001 From: Hypolite Petovan Date: Wed, 15 May 2019 19:30:48 -0400 Subject: [PATCH] Add reason editing to console globalcommunityblock command --- src/Console/GlobalCommunityBlock.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/Console/GlobalCommunityBlock.php b/src/Console/GlobalCommunityBlock.php index bc067dada6..2eef427dba 100644 --- a/src/Console/GlobalCommunityBlock.php +++ b/src/Console/GlobalCommunityBlock.php @@ -25,10 +25,11 @@ class GlobalCommunityBlock extends \Asika\SimpleConsole\Console $help = << [-h|--help|-?] [-v] + bin/console globalcommunityblock [] [-h|--help|-?] [-v] Description Blocks an account in such a way that no postings or comments this account writes are accepted to this node. + You can provide a optional reason for the block. Options -h|--help|-? Show help information @@ -52,7 +53,7 @@ HELP; return 0; } - if (count($this->args) > 1) { + if (count($this->args) > 2) { throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments'); } @@ -60,11 +61,13 @@ HELP; throw new \RuntimeException('Database isn\'t ready or populated yet'); } - $contact_id = Contact::getIdForURL($this->getArgument(0)); - if (!$contact_id) { + $contact_url = Contact::getIdForURL($this->getArgument(0)); + if (!$contact_url) { throw new \RuntimeException(L10n::t('Could not find any contact entry for this URL (%s)', $this->getArgument(0))); } - if(Contact::block($contact_id)) { + + $block_reason = $this->getArgument(1); + if(Contact::block($contact_url, $block_reason)) { $this->out(L10n::t('The contact has been blocked from the node')); } else { throw new \RuntimeException('The contact block failed.');