<?php

namespace Aldine;

use Sober\Controller\Controller;

class PageCatalog extends Controller
{
    public function licenses()
    {
        if (function_exists('pb_meets_minimum_requirements') && pb_meets_minimum_requirements()) {
            $licenses = (new \Pressbooks\Licensing())->getSupportedTypes();
            foreach ($licenses as $key => $value) {
                $licenses[$key] = preg_replace("/\([^)]+\)/", '', $value['desc']);
            }
            return $licenses;
        } else {
            return [];
        }
    }

    public function subjectGroups()
    {
        return \Pressbooks\Metadata\get_thema_subjects();
    }

    public function catalogData()
    {
        $page = (get_query_var('paged')) ? get_query_var('paged') : 1;
        $orderby = (get_query_var('orderby')) ? get_query_var('orderby') : 'title';
        $subject = (get_query_var('subject')) ? get_query_var('subject') : '';
        $license = (get_query_var('license')) ? get_query_var('license') : '';
        return App::catalogData($page, 9, $orderby, $license, $subject);
    }
}