Commit de79e02781495666839c7c720ad526c8a3a64928
1 parent
e2ae39a2
Use caching for KTPluginEntity::getList/getByNamespace
git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@5073 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
1 changed file
with
8 additions
and
2 deletions
lib/plugins/pluginentity.inc.php
| @@ -50,6 +50,10 @@ class KTPluginEntity extends KTEntity { | @@ -50,6 +50,10 @@ class KTPluginEntity extends KTEntity { | ||
| 50 | function _table() { | 50 | function _table() { |
| 51 | return KTUtil::getTableName('plugins'); | 51 | return KTUtil::getTableName('plugins'); |
| 52 | } | 52 | } |
| 53 | + | ||
| 54 | + function _cachedGroups() { | ||
| 55 | + return array('getList', 'getByNamespace'); | ||
| 56 | + } | ||
| 53 | // }}} | 57 | // }}} |
| 54 | 58 | ||
| 55 | // {{{ getters/setters | 59 | // {{{ getters/setters |
| @@ -76,12 +80,14 @@ class KTPluginEntity extends KTEntity { | @@ -76,12 +80,14 @@ class KTPluginEntity extends KTEntity { | ||
| 76 | // STATIC | 80 | // STATIC |
| 77 | function &getList($sWhereClause = null) { | 81 | function &getList($sWhereClause = null) { |
| 78 | global $default; | 82 | global $default; |
| 79 | - return KTEntityUtil::getList2('KTPluginEntity', $sWhereClause); | 83 | + $aOptions = array('fullselect' => true, 'cache' => 'getList'); |
| 84 | + return KTEntityUtil::getList2('KTPluginEntity', $sWhereClause, $aOptions); | ||
| 80 | } | 85 | } |
| 81 | 86 | ||
| 82 | // STATIC | 87 | // STATIC |
| 83 | function &getByNamespace($sName) { | 88 | function &getByNamespace($sName) { |
| 84 | - return KTEntityUtil::getBy('KTPluginEntity', 'namespace', $sName); | 89 | + $aOptions = array('fullselect' => true, 'cache' => 'getByNamespace'); |
| 90 | + return KTEntityUtil::getBy('KTPluginEntity', 'namespace', $sName, $aOptions); | ||
| 85 | } | 91 | } |
| 86 | 92 | ||
| 87 | function &getEnabledPlugins() { | 93 | function &getEnabledPlugins() { |