Add shortcut API to serialize attributes

This commit is contained in:
Toby Zerner 2015-05-06 11:23:12 +09:30
parent a40ef46aa8
commit 7c441f80d4

View File

@ -5,6 +5,7 @@ use Illuminate\Contracts\Events\Dispatcher;
use Flarum\Core\Models\Notification;
use Flarum\Core\Models\User;
use Flarum\Core\Models\Post;
use Closure;
class ServiceProvider extends IlluminateServiceProvider
{
@ -75,4 +76,13 @@ class ServiceProvider extends IlluminateServiceProvider
}
});
}
protected function serializeAttributes($serializer, Closure $callback)
{
$this->app['events']->listen('Flarum\Api\Events\SerializeAttributes', function ($event) use ($serializer, $callback) {
if ($event->serializer instanceof $serializer) {
$callback($event->attributes, $event->model);
}
});
}
}