www.gusucode.com > Flarum PHP论坛 中文版 v0.1 beta7源码程序 > FlarumChina-master/vendor/sijad/flarum-ext-pages/src/Api/Serializer/PageSerializer.php

    <?php

namespace Sijad\Pages\Api\Serializer;

use Flarum\Api\Serializer\AbstractSerializer;
use Sijad\Pages\Util\Html;

class PageSerializer extends AbstractSerializer
{
    /**
     * {@inheritdoc}
     */
    protected $type = 'pages';

    /**
     * {@inheritdoc}
     */
    protected function getDefaultAttributes($page)
    {
        $attributes = [
            'id' => $page->id,
            'title' => $page->title,
            'slug' => $page->slug,
            'time' => $page->time,
            'editTime' => $page->edit_time,
            'contentHtml' => Html::render($page->content_html, $page)
        ];

        if ($this->actor->isAdmin()) {
            $attributes['content'] = $page->content;
            $attributes['isHidden'] = $page->is_hidden;
        }

        return $attributes;
    }
}