ContextBoxArticle::saveList PHP Method

saveList() public static method

public static saveList ( $p_context_id, $p_article_no_array )
    public static function saveList($p_context_id, $p_article_no_array)
    {
        self::removeList($p_context_id);
        self::insertList($p_context_id, array_unique($p_article_no_array));
    }

Usage Example

Example #1
0
     $args = array_merge($_REQUEST, $f_params);
     $argsStr = camp_implode_keys_and_values($args, "=", "&");
     $argsStr .= '&f_language_selected=' . (int) camp_session_get('f_language_selected', 0);
     foreach ($flatArticleCodes as $articleCode) {
         $argsStr .= '&f_article_code[]=' . $articleCode;
     }
     return returnJson(0, '', 0, '', $Campsite['WEBSITE_URL'] . "/admin/articles/multi_autopublish.php?" . $argsStr);
     break;
 case 'context_box_update':
     $contextContent = prepareContextBoxItems($f_params);
     $articleObj = new Article($f_language_selected, $contextContent['f_article_id']);
     if ($articleObj->userCanModify($g_user)) {
         $contextBoxObj = new ContextBox(null, $contextContent['f_article_id']);
         $contextId = $contextBoxObj->getId();
         $relatedItems = array_filter($contextContent['f_related_items'], 'is_numeric');
         ContextBoxArticle::saveList($contextId, $relatedItems);
         $cacheService = \Zend_Registry::get('container')->getService('newscoop.cache');
         $cacheService->clearNamespace('boxarticles');
     }
     return json_encode(array(200));
     break;
 case 'context_box_preview_article':
     $return = array();
     foreach ($_REQUEST['args'] as $arg) {
         if (is_array($arg) && isset($arg['langId'])) {
             $f_language_selected = $arg['langId'];
         }
     }
     $articleId = $f_params['articleId'];
     if (!is_numeric($articleId)) {
         $articleIdArray = explode('_', $articleId);