mirror of
https://github.com/flarum/core.git
synced 2025-10-12 07:24:27 +02:00
72 lines
1.4 KiB
PHP
72 lines
1.4 KiB
PHP
<?php
|
|
/*
|
|
* This file is part of Flarum.
|
|
*
|
|
* (c) Toby Zerner <toby.zerner@gmail.com>
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
|
|
namespace Flarum\Event;
|
|
|
|
use Flarum\Api\Controller\AbstractSerializeController;
|
|
use Psr\Http\Message\ServerRequestInterface;
|
|
use Tobscure\JsonApi\Document;
|
|
|
|
class PrepareApiData
|
|
{
|
|
/**
|
|
* @var AbstractSerializeController
|
|
*/
|
|
public $controller;
|
|
|
|
/**
|
|
* @var mixed
|
|
*/
|
|
public $data;
|
|
|
|
/**
|
|
* @var ServerRequestInterface
|
|
*/
|
|
public $request;
|
|
|
|
/**
|
|
* @var Document
|
|
*/
|
|
public $document;
|
|
|
|
/**
|
|
* @var \Flarum\Core\User
|
|
*/
|
|
public $actor;
|
|
|
|
/**
|
|
* @param AbstractSerializeController $controller
|
|
* @param mixed $data
|
|
* @param ServerRequestInterface $request
|
|
* @param Document $document
|
|
*/
|
|
public function __construct(
|
|
AbstractSerializeController $controller,
|
|
&$data,
|
|
ServerRequestInterface $request,
|
|
Document $document
|
|
) {
|
|
$this->controller = $controller;
|
|
$this->data = &$data;
|
|
$this->request = $request;
|
|
$this->document = $document;
|
|
$this->actor = $request->getAttribute('actor');
|
|
}
|
|
|
|
/**
|
|
* @param string $controller
|
|
* @return bool
|
|
*/
|
|
public function isController($controller)
|
|
{
|
|
return $this->controller instanceof $controller;
|
|
}
|
|
}
|