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);
}