www.gusucode.com > Flarum PHP论坛 中文版 v0.1 beta7源码程序 > FlarumChina-master/vendor/flarum/core/src/Event/PrepareApiData.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; } }