Просмотр файла libarea-0.9/modules/admin/controllers/AdminController.php

Размер файла: 1.18Kb
<?php

declare(strict_types=1);

namespace Modules\Admin\Controllers;

use Hleb\Base\Module;
use Hleb\Constructor\Data\View;
use Modules\Admin\Models\{StatsModel, FacetModel, UserModel};
use Modules\Search\Models\SearchModel;
use Meta;

class AdminController extends Module
{
    public function index(): View
    {
        return view(
            'index',
            [
                'meta'  => Meta::get(__('admin.home')),
                'data'  => [
                    'count'             => StatsModel::getCount(),
                    'posts_no_topic'    => FacetModel::getNoTopic(),
                    'users_count'       => UserModel::getUsersCount('all'),
                    'last_visit'        => UserModel::getLastVisit(),
                    'logs'              => SearchModel::getSearchLogs(10),
                    'bytes'             => self::freeDiskSpace(),
                    'type'              => 'admin',
                    'sheet'             => 'admin',
                ]
            ]
        );
    }

    public static function freeDiskSpace(): string
    {
        $size   = disk_total_space(HLEB_GLOBAL_DIR);
        return number_format($size / 1048576, 2) . ' MB';
    }
}