Change event so that data can be modified before it is serialized

This commit is contained in:
Toby Zerner 2015-06-17 12:46:50 +09:30
parent 201ac0fffc
commit 2db36916fb
2 changed files with 5 additions and 8 deletions

View File

@ -1,6 +1,6 @@
<?php namespace Flarum\Api\Actions;
use Flarum\Api\Events\WillRespond;
use Flarum\Api\Events\WillSerializeData;
use Flarum\Api\Request;
use Flarum\Api\JsonApiRequest;
use Flarum\Api\JsonApiResponse;
@ -73,13 +73,13 @@ abstract class SerializeAction extends JsonApiAction
$data = $this->data($request, $document);
event(new WillSerializeData($this, $data, $request));
$serializer = new static::$serializer($request->actor, $request->include, $request->link);
$document->setData($this->serialize($serializer, $data));
$response = new JsonApiResponse($document);
event(new WillRespond($this, $data, $request, $response));
return $response;
}

View File

@ -1,6 +1,6 @@
<?php namespace Flarum\Api\Events;
class WillRespond
class WillSerializeData
{
public $action;
@ -8,13 +8,10 @@ class WillRespond
public $request;
public $response;
public function __construct($action, &$data, $request, $response)
public function __construct($action, &$data, $request)
{
$this->action = $action;
$this->data = &$data;
$this->request = $request;
$this->response = $response;
}
}