} if (in_array('all', $codes) && count($codes) == 1) { return $articles; } $return = array(); foreach ($articles as $article) { $resource = 'frontend/article/' . $article['id_article']; if (Authority::cannot('access', $resource, NULL, TRUE)) { if (empty($codes)) { continue; } if (in_array($article['deny_code'], $codes)) { $return[] = $article; } } else { if (in_array('all', $codes)) { $return[] = $article; } else { if (!empty($codes)) { continue; } else { $return[] = $article; } } } } return $return; } } TagManager_Article::init();