ArticleList::getFilterIssues PHP Method

getFilterIssues() public method

public getFilterIssues ( )
    public function getFilterIssues()
    {
        global $ADMIN_DIR, $g_user;
        require_once $GLOBALS['g_campsiteDir'] . '/classes/Publication.php';
        require_once $GLOBALS['g_campsiteDir'] . '/classes/Issue.php';
        require_once $GLOBALS['g_campsiteDir'] . '/classes/Section.php';
        require_once $GLOBALS['g_campsiteDir'] . '/classes/Author.php';
        $translator = \Zend_Registry::get('container')->getService('translator');
        foreach ($_REQUEST['args'] as $arg) {
            $_REQUEST[$arg['name']] = $arg['value'];
        }
        if ($_REQUEST['publication'] > 0) {
            $publication = $_REQUEST['publication'];
        } else {
            $publication = null;
        }
        if ($_REQUEST['language'] > 0) {
            $language = $_REQUEST['language'];
        } else {
            $language = null;
        }
        $newIssues = array();
        $issues = Issue::GetIssues($publication, $language);
        $issuesNo = is_array($issues) ? sizeof($issues) : 0;
        $menuIssueTitle = $issuesNo > 0 ? $translator->trans('All Issues', array(), 'library') : $translator->trans('No issues found', array(), 'library');
        foreach ($issues as $issue) {
            $newIssues[] = array('val' => $issue->getPublicationId() . '_' . $issue->getIssueNumber() . '_' . $issue->getLanguageId(), 'name' => $issue->getName());
        }
        $returns = array();
        $returns['items'] = $newIssues;
        $returns['itemsNo'] = $issuesNo;
        $returns['menuItemTitle'] = $menuIssueTitle;
        return json_encode($returns);
    }