Page MenuHomeDevCentral

LastPayloadSaver.php
No OneTemporary

LastPayloadSaver.php

<?php
namespace Nasqueron\Notifications\Listeners;
use Nasqueron\Notifications\Events\Event;
use Nasqueron\Notifications\Events\GitHubPayloadEvent;
class LastPayloadSaver {
///
/// Events handling
///
/**
* Handles payload events
*/
public function onPayload (Event $event) {
self::savePayload($event->payload);
}
/**
* Saves payload to log file
*
* @param string $payload The payload to save
*/
public static function savePayload ($payload) {
$filename = storage_path('logs/payload.json');
$content = json_encode($payload);
file_put_contents($filename, $content);
}
///
/// Events listening
///
/**
* Register the listeners for the subscriber.
*
* @param Illuminate\Events\Dispatcher $events
*/
public function subscribe ($events) {
$class = 'Nasqueron\Notifications\Listeners\LastPayloadSaver';
$events->listen(
'Nasqueron\Notifications\Events\GitHubPayloadEvent',
"$class@onPayload"
);
}
}

File Metadata

Mime Type
text/x-php
Expires
Tue, Jul 29, 13:52 (1 d, 1 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2791538
Default Alt Text
LastPayloadSaver.php (1 KB)

Event Timeline