protected function artisan()
{
// Categories
$this->app->singleton('notifynder.artisan.category-add', function ($app) {
return new CreateCategory($app['notifynder.category']);
});
$this->app->singleton('notifynder.artisan.category-delete', function ($app) {
return new DeleteCategory($app['notifynder.category']);
});
// Groups
$this->app->singleton('notifynder.artisan.group-add', function ($app) {
return new CreateGroup($app['notifynder.group']);
});
$this->app->singleton('notifynder.artisan.group-add-categories', function ($app) {
return new PushCategoryToGroup($app['notifynder.group'], new ArtisanOptionsParser());
});
// Register commands
$this->commands(['notifynder.artisan.category-add', 'notifynder.artisan.category-delete', 'notifynder.artisan.group-add', 'notifynder.artisan.group-add-categories']);
}