ArticleType::SetTypeFilter PHP Method

SetTypeFilter() public static method

Action for setting article type filtering.
public static SetTypeFilter ( $p_article_type, $p_filter_value ) : boolean
return boolean
    public static function SetTypeFilter($p_article_type, $p_filter_value)
    {
        $translator = \Zend_Registry::get('container')->getService('translator');
        $p_filter_value = (bool) trim('' . $p_filter_value);
        $field = new ArticleTypeField($p_article_type, 'NULL');
        if (!$field->exists()) {
            return $translator->trans('No such article type', array(), 'api');
        }
        $res = $field->setFilter($p_filter_value);
        if (!$res) {
            return $translator->trans('Filter not saved', array(), 'api');
        }
        return $translator->trans('Filter saved', array(), 'api');
    }

Usage Example

Example #1
0
<?php

require_once $GLOBALS['g_campsiteDir'] . '/classes/Log.php';
require_once $GLOBALS['g_campsiteDir'] . '/classes/Input.php';
require_once $GLOBALS['g_campsiteDir'] . '/classes/Article.php';
require_once $GLOBALS['g_campsiteDir'] . '/classes/ArticleType.php';
$translator = \Zend_Registry::get('container')->getService('translator');
if (!SecurityToken::isValid()) {
    camp_html_display_error($translator->trans('Invalid security token!'));
    exit;
}
$f_articleTypeName = Input::Get('f_article_type');
$f_filter = Input::Get('f_filter');
$errorMsgs = array();
$res = \ArticleType::SetTypeFilter($f_articleTypeName, $f_filter);
camp_html_goto_page("/{$ADMIN}/article_types/");