Seditio Source
Root |
./othercms/xenForo 2.2.8/src/XF/Help/Smilies.php
<?php

namespace XF\Help;

use
XF\Mvc\Controller;
use
XF\Mvc\Reply\View;

class
Smilies
{
    public static function
renderSmilies(Controller $controller, View &$response)
    {
       
$smilies = $controller->finder('XF:Smilie')
            ->
with('Category')
            ->
order(['Category.display_order', 'display_order', 'title'])
            ->
keyedBy('smilie_id')
            ->
fetch();

       
$smilieCategories = [];

        foreach (
$smilies AS $smilieId => $smilie)
        {
           
$smilieCatId = $smilie->smilie_category_id;
           
$smilieCategories[$smilieCatId]['smilie_category_id'] = $smilieCatId;
           
$smilieCategories[$smilieCatId]['title'] = $smilie->Category ? $smilie->Category->title : '';
           
$smilieCategories[$smilieCatId]['smilies'][$smilieId] = $smilie;
        }

       
$response->setParam('smilieCategories', $smilieCategories);
    }
}