Finished off the subscriber

This commit is contained in:
Graham Campbell
2016-05-25 10:58:14 +01:00
parent c3bc8fdd2d
commit 8df65b2dc3
+20 -20
View File
@@ -11,6 +11,7 @@
namespace CachetHQ\Cachet\Subscribers; namespace CachetHQ\Cachet\Subscribers;
use CachetHQ\Cachet\Settings\Cache;
use Carbon\Carbon; use Carbon\Carbon;
use Exception; use Exception;
use Illuminate\Console\Command; use Illuminate\Console\Command;
@@ -26,7 +27,14 @@ use Illuminate\Contracts\Events\Dispatcher;
class CommandSubscriber class CommandSubscriber
{ {
/** /**
* The config repository. * The settings cache instance.
*
* @var \CachetHQ\Cachet\Settings\Cache
*/
protected $cache;
/**
* The config repository instance.
* *
* @var \Illuminate\Contracts\Config\Repository * @var \Illuminate\Contracts\Config\Repository
*/ */
@@ -35,12 +43,14 @@ class CommandSubscriber
/** /**
* Create a new command subscriber instance. * Create a new command subscriber instance.
* *
* @param \CachetHQ\Cachet\Settings\Cache $cache
* @param \Illuminate\Contracts\Config\Repository $config * @param \Illuminate\Contracts\Config\Repository $config
* *
* @return void * @return void
*/ */
public function __construct(Repository $config) public function __construct(Cache $cache, Repository $config)
{ {
$this->cache = $cache;
$this->config = $config; $this->config = $config;
} }
@@ -59,14 +69,20 @@ class CommandSubscriber
} }
/** /**
* Backup the databases. * Clear the settings cache, and backup the databases.
* *
* @param \Illuminate\Console\Command $command * @param \Illuminate\Console\Command $command
* *
* @return void * @return void
*/ */
public function backup(Command $command) public function fire(Command $command)
{ {
$command->line('Clearing settings cache...');
$this->cache->clear();
$command->line('Settings cache cleared!');
$command->line('Backing up database...'); $command->line('Backing up database...');
try { try {
@@ -84,20 +100,4 @@ class CommandSubscriber
$command->line('Backup completed!'); $command->line('Backup completed!');
} }
/**
* Clear the cachet settings cache.
*
* @param \Illuminate\Console\Command $command
*
* @return void
*/
public function clear(Command $command)
{
$command->line('Clearing settings cache...');
$this->loader->clear();
$command->line('Settings cache cleared!');
}
} }