www.gusucode.com > Flarum中文优化论坛PHP源码程序 > FlarumChina-master/vendor/flarum/core/src/Api/Controller/UpdateGroupController.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\Api\Controller; use Flarum\Core\Command\EditGroup; use Illuminate\Contracts\Bus\Dispatcher; use Psr\Http\Message\ServerRequestInterface; use Tobscure\JsonApi\Document; class UpdateGroupController extends AbstractResourceController { /** * {@inheritdoc} */ public $serializer = 'Flarum\Api\Serializer\GroupSerializer'; /** * @var Dispatcher */ protected $bus; /** * @param Dispatcher $bus */ public function __construct(Dispatcher $bus) { $this->bus = $bus; } /** * {@inheritdoc} */ protected function data(ServerRequestInterface $request, Document $document) { $id = array_get($request->getQueryParams(), 'id'); $actor = $request->getAttribute('actor'); $data = array_get($request->getParsedBody(), 'data', []); return $this->bus->dispatch( new EditGroup($id, $actor, $data) ); } }