FEATURE #1374: add logging for static pages

This commit is contained in:
Michal Kváček
2016-01-29 01:57:12 +01:00
parent 593506c646
commit ee55715093
16 changed files with 424 additions and 35 deletions
@@ -0,0 +1,40 @@
<?php
namespace Modules\StaticPages\Providers;
use Illuminate\Contracts\Events\Dispatcher as DispatcherContract;
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
class EventServiceProvider extends ServiceProvider
{
/**
* The event listener mappings for the application.
*
* @var array
*/
protected $listen = [
'Modules\StaticPages\Events\CreateNewStaticPage' => [
'Modules\StaticPages\Listeners\LogCreateNewStaticPage'
],
'Modules\StaticPages\Events\EditStaticPage' => [
'Modules\StaticPages\Listeners\LogEditStaticPage'
],
'Modules\StaticPages\Events\PublishStaticPage' => [
'Modules\StaticPages\Listeners\LogPublishStaticPage'
],
'Modules\StaticPages\Events\DeleteStaticPage' => [
'Modules\StaticPages\Listeners\LogDeleteStaticPage'
],
];
/**
* Register any other events for your application.
*
* @param \Illuminate\Contracts\Events\Dispatcher $events
* @return void
*/
public function boot(DispatcherContract $events)
{
parent::boot($events);
}
}
@@ -1,6 +1,7 @@
<?php namespace Modules\Staticpages\Providers;
use App\Enumerations\Modules;
use App\Models\ActionLogType;
use App\Models\Module;
use Illuminate\Support\ServiceProvider;
@@ -40,7 +41,8 @@ class StaticPagesServiceProvider extends ServiceProvider
*/
public function register()
{
//
// register event provider for firing module-specific events
$this->app->register('Modules\StaticPages\Providers\EventServiceProvider');
}
/**
@@ -58,6 +60,34 @@ class StaticPagesServiceProvider extends ServiceProvider
'name' => 'staticpages::module.name',
'description' => 'staticpages::module.description'
]);
// insert action log types into database
ActionLogType::create([
'string_id' => 'staticpages::createNew',
'name' => 'staticpages::log.nameCreateNew',
'value' => 'staticpages::log.nameCreateNew'
]);
ActionLogType::create([
'string_id' => 'staticpages::edit',
'name' => 'staticpages::log.nameEdit',
'value' => 'staticpages::log.edit'
]);
ActionLogType::create([
'string_id' => 'staticpages::delete',
'name' => 'staticpages::log.nameDelete',
'value' => 'staticpages::log.delete'
]);
ActionLogType::create([
'string_id' => 'staticpages::makeDraft',
'name' => 'staticpages::log.nameMakeDraft',
'value' => 'staticpages::log.makeDraft'
]);
ActionLogType::create([
'string_id' => 'staticpages::publish',
'name' => 'staticpages::log.namePublish',
'value' => 'staticpages::log.publish'
]);
}
}