View file modules/library/classes/ViewHelper.php

File size: 1.46Kb
<?php

/**
 * This file is part of JohnCMS Content Management System.
 *
 * @copyright JohnCMS Community
 * @license   https://opensource.org/licenses/GPL-3.0 GPL-3.0
 * @link      https://johncms.com JohnCMS Project
 */

declare(strict_types=1);

namespace Library;

use Johncms\NavChain;
use Johncms\System\Legacy\Tools;
use Johncms\System\View\Render;

class ViewHelper
{
    private static function setUp(): Render
    {
        return di(Render::class);
    }

    public static function sectionsListAdminPanel(int $sectionId, int $sectionItemId, int $positionId, int $total): string
    {
        return self::setUp()->render(
            'libraryHelpers::sectionListAdminPanel',
            [
                'sectionId'     => $sectionId,
                'sectionItemId' => $sectionItemId,
                'positionId'    => $positionId,
                'total'         => $total,
            ]
        );
    }

    public static function printNavPanel(array $data): void
    {
        $tools = di(Tools::class);
        $nav_chain = di(NavChain::class);
        foreach ($data as $key => $value) {
            $nav_chain->add($tools->checkout($value['name']), '/library/?do=dir&id=' . $value['id']);
        }
    }

    public static function printVote(int $id, $userVote): string
    {
        return self::setUp()->render(
            'libraryHelpers::printvote',
            [
                'id'       => $id,
                'userVote' => $userVote,
            ]
        );
    }
}