X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FConsole%2FArchiveContact.php;h=4990d99e0bdd9de1141f181ea3ed84e5db726c75;hb=72a3ab6382551811f22391b7e82e7398628b235b;hp=cf177cf2e2a8f7925deb0287b031e7c46d6c37c4;hpb=8010ccdc216fc9caf308346ab750386caa7946e1;p=friendica.git diff --git a/src/Console/ArchiveContact.php b/src/Console/ArchiveContact.php index cf177cf2e2..4990d99e0b 100644 --- a/src/Console/ArchiveContact.php +++ b/src/Console/ArchiveContact.php @@ -1,14 +1,35 @@ . + * + */ namespace Friendica\Console; -use Friendica\Core\L10n; -use Friendica\Database\DBA; +use Friendica\App; +use Friendica\Database\Database; +use Friendica\DI; +use Friendica\Model\Contact; use Friendica\Util\Strings; use RuntimeException; /** - * @brief tool to archive a contact on the server + * tool to archive a contact on the server * * With this tool you can archive a contact when you know that it isn't existing anymore. * Normally this does happen automatically after a few days. @@ -20,6 +41,19 @@ class ArchiveContact extends \Asika\SimpleConsole\Console { protected $helpOptions = ['h', 'help', '?']; + /** + * @var App\Mode + */ + private $appMode; + /** + * @var Database + */ + private $dba; + /** + * @var \Friendica\Core\L10n + */ + private $l10n; + protected function getHelp() { $help = <<appMode = $appMode; + $this->dba = $dba; + $this->l10n = $l10n; + } + protected function doExecute() + { if ($this->getOption('v')) { $this->out('Class: ' . __CLASS__); $this->out('Arguments: ' . var_export($this->args, true)); @@ -56,16 +97,16 @@ HELP; throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments'); } - if ($a->getMode()->isInstall()) { + if ($this->appMode->isInstall()) { throw new RuntimeException('Friendica isn\'t properly installed yet.'); } $nurl = Strings::normaliseLink($this->getArgument(0)); - if (!DBA::exists('contact', ['nurl' => $nurl, 'archive' => false])) { - throw new RuntimeException(L10n::t('Could not find any unarchived contact entry for this URL (%s)', $nurl)); + if (!$this->dba->exists('contact', ['nurl' => $nurl, 'archive' => false])) { + throw new RuntimeException(DI::l10n()->t('Could not find any unarchived contact entry for this URL (%s)', $nurl)); } - if (DBA::update('contact', ['archive' => true], ['nurl' => $nurl])) { - $this->out(L10n::t('The contact entries have been archived')); + if (Contact::update(['archive' => true], ['nurl' => $nurl])) { + $this->out($this->l10n->t('The contact entries have been archived')); } else { throw new RuntimeException('The contact archival failed.'); }