| GNU Affero General Public License or the licensing of CiviCRM, |
| see the CiviCRM license FAQ at http://civicrm.org/licensing |
+--------------------------------------------------------------------+
-*/
+ */
/**
*
class CRM_Utils_Cache_SqlGroup implements CRM_Utils_Cache_Interface {
/**
- * The host name of the memcached server
+ * The host name of the memcached server.
*
* @var string
*/
protected $frontCache;
/**
- * Constructor
+ * Constructor.
*
- * @param array $config an array of configuration params
+ * @param array $config
+ * An array of configuration params.
* - group: string
* - componentID: int
* - prefetch: bool, whether to preemptively read the entire cache group; default: TRUE
public function __construct($config) {
if (isset($config['group'])) {
$this->group = $config['group'];
- } else {
+ }
+ else {
throw new RuntimeException("Cannot construct SqlGroup cache: missing group");
}
if (isset($config['componentID'])) {
$this->componentID = $config['componentID'];
- } else {
+ }
+ else {
$this->componentID = NULL;
}
$this->frontCache = array();
* @return mixed
*/
public function get($key) {
- if (! array_key_exists($key, $this->frontCache)) {
+ if (!array_key_exists($key, $this->frontCache)) {
$this->frontCache[$key] = CRM_Core_BAO_Cache::getItem($this->group, $key, $this->componentID);
}
return $this->frontCache[$key];
public function prefetch() {
$this->frontCache = CRM_Core_BAO_Cache::getItems($this->group, $this->componentID);
}
+
}