Files
core/app/Providers/EventServiceProvider.php

127 lines
3.9 KiB
PHP

<?php
namespace App\Providers;
use App\Events\AssignWidget;
use App\Events\AttemptToEditInvalidContent;
use App\Events\ChangeSettings;
use App\Events\CreateNewContent;
use App\Events\CreateNewUser;
use App\Events\CreateNewWidget;
use App\Events\CreateNewWidgetArea;
use App\Events\DeleteContent;
use App\Events\DeleteWidgetArea;
use App\Events\EditContent;
use App\Events\EditFile;
use App\Events\EditUser;
use App\Events\EditWidget;
use App\Events\EditWidgetArea;
use App\Events\MakeDraftFromContent;
use App\Events\PublishContent;
use App\Events\RemoveWidgetFromArea;
use App\Events\SetHomepage;
use App\Events\UploadFile;
use App\Listeners\CreateImageThumbnail;
use App\Listeners\Loggers\LogAssignWidget;
use App\Listeners\Loggers\LogAttemptToInvalidContentEdit;
use App\Listeners\Loggers\LogChangeSettings;
use App\Listeners\Loggers\LogCreatedUser;
use App\Listeners\Loggers\LogCreateNewContent;
use App\Listeners\Loggers\LogDeleteContent;
use App\Listeners\Loggers\LogDeleteWidgetArea;
use App\Listeners\Loggers\LogDraftFromContent;
use App\Listeners\Loggers\LogEditContent;
use App\Listeners\Loggers\LogEditFile;
use App\Listeners\Loggers\LogEditUser;
use App\Listeners\Loggers\LogEditWidget;
use App\Listeners\Loggers\LogEditWidgetArea;
use App\Listeners\Loggers\LogLogin;
use App\Listeners\Loggers\LogLogout;
use App\Listeners\Loggers\LogNewWidget;
use App\Listeners\Loggers\LogNewWidgetArea;
use App\Listeners\Loggers\LogPublishContent;
use App\Listeners\Loggers\LogRemoveWidgetFromArea;
use App\Listeners\Loggers\LogSetHomepage;
use App\Listeners\Loggers\LogUploadFile;
use Illuminate\Auth\Events\Login;
use Illuminate\Auth\Events\Logout;
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 = [
CreateNewUser::class => [
LogCreatedUser::class,
],
EditUser::class => [
LogEditUser::class,
],
CreateNewContent::class => [
LogCreateNewContent::class
],
EditContent::class => [
LogEditContent::class
],
PublishContent::class => [
LogPublishContent::class
],
MakeDraftFromContent::class => [
LogDraftFromContent::class
],
SetHomepage::class => [
LogSetHomepage::class
],
AttemptToEditInvalidContent::class => [
LogAttemptToInvalidContentEdit::class
],
DeleteContent::class => [
LogDeleteContent::class
],
ChangeSettings::class => [
LogChangeSettings::class,
],
UploadFile::class => [
LogUploadFile::class,
CreateImageThumbnail::class
],
EditFile::class => [
LogEditFile::class
],
CreateNewWidgetArea::class => [
LogNewWidgetArea::class
],
EditWidgetArea::class => [
LogEditWidgetArea::class
],
DeleteWidgetArea::class => [
LogDeleteWidgetArea::class
],
CreateNewWidget::class => [
LogNewWidget::class
],
EditWidget::class => [
LogEditWidget::class
],
AssignWidget::class => [
LogAssignWidget::class
],
RemoveWidgetFromArea::class => [
LogRemoveWidgetFromArea::class
],
// internal Laravel events - should work as auth.login and auth.logout, however it doesn't...
Login::class => [
LogLogin::class
],
Logout::class => [
LogLogout::class
],
];
}