mirror of
https://github.com/flarum/framework.git
synced 2025-02-21 09:11:40 +08:00
Change event so that data can be modified before it is serialized
This commit is contained in:
parent
201ac0fffc
commit
2db36916fb
@ -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;
|
||||
}
|
||||
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user