<?php

/**
 * Get pagination control for navigating folder files in the project media panel
 *
 * @param array $attributes
 * @return string - HTML of pagination control
 */

use QUI\Controls\Navigating\Pagination;
use QUI\Utils\Security\Orthos;

QUI::getAjax()->registerFunction(
    'ajax_media_folder_getPagination',
    static function ($attributes) {
        $attributes = Orthos::clearArray(json_decode($attributes, true));
        $Pagination = new Pagination($attributes);

        $Output = new QUI\Output();
        $control = $Pagination->create();
        $css = QUI\Control\Manager::getCSS();

        return $Output->parse($css . $control);
    },
    ['attributes'],
    'Permission::checkAdminUser'
);
