Skip to content
Snippets Groups Projects
Commit 514f3b53 authored by Patrick Barroca's avatar Patrick Barroca :grin:
Browse files

Merge branch...

Merge branch 'hotline#34181_optimisation_de_la_verification_des_permissions_de_categories_d_article' into 'stable'

Hotline#34181 optimisation de la verification des permissions de categories d article

See merge request !1327
parents 73a80e54 805d76d0
Branches
Tags
3 merge requests!1553Master,!1502Master,!1501Stable
- ticket #34181 : Optimisation de la vérification des permissions de catégories d'article
\ No newline at end of file
......@@ -24,14 +24,23 @@ class PermissionLoader extends Storm_Model_Loader {
const DYNAMIC_PREFIX = 'DYNAMIC_';
const WORKFLOW_TYPE = 'Nouveaux statuts autorisés';
protected
$_article,
$_article_category,
$_cms;
public function getCmsPermissions() {
if ($this->_cms)
return $this->_cms;
$params = ['module' => static::MODULE_ARTICLE,
'order' => ['type', 'sorting']];
if (!Class_AdminVar::isWorkflowEnabled())
$params['type not'] = static::WORKFLOW_TYPE;
return Class_Permission::findAllBy($params);
return $this->_cms = Class_Permission::findAllBy($params);
}
......@@ -64,14 +73,18 @@ class PermissionLoader extends Storm_Model_Loader {
public function createArticle() {
return Class_Permission::findFirstBy(['module' => static::MODULE_ARTICLE,
'code' => 'ARTICLE']);
if (!$this->_article)
$this->_article = Class_Permission::findFirstBy(['module' => static::MODULE_ARTICLE,
'code' => 'ARTICLE']);
return $this->_article;
}
public function createArticleCategory() {
return Class_Permission::findFirstBy(['module' => static::MODULE_ARTICLE,
'code' => 'CATEGORY']);
if (!$this->_article_category)
$this->_article_category = Class_Permission::findFirstBy(['module' => static::MODULE_ARTICLE,
'code' => 'CATEGORY']);
return $this->_article_category;
}
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment