<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.4 |
+ | CiviCRM version 4.5 |
+--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2013 |
+ | Copyright CiviCRM LLC (c) 2004-2014 |
+--------------------------------------------------------------------+
| This file is a part of CiviCRM. |
| |
/**
*
* @package CRM
- * @copyright CiviCRM LLC (c) 2004-2013
+ * @copyright CiviCRM LLC (c) 2004-2014
* $Id$
*
*/
static $_cache = NULL;
+ /**
+ * @param $id
+ *
+ * @return mixed
+ */
static function &build($id) {
if (!self::$_cache) {
self::$_cache = array();
return self::$_cache[$id];
}
+ /**
+ * @param $id
+ *
+ * @return array
+ */
static function retrieve($id) {
$query = "
SELECT acl_id
return $cache;
}
+ /**
+ * @param $id
+ * @param $cache
+ */
static function store($id, &$cache) {
foreach ($cache as $aclID => $data) {
$dao = new CRM_ACL_DAO_Cache();
}
}
+ /**
+ * @param $id
+ */
static function deleteEntry($id) {
if (self::$_cache &&
array_key_exists($id, self::$_cache)
WHERE contact_id = %1
";
$params = array(1 => array($id, 'Integer'));
- $dao = CRM_Core_DAO::executeQuery($query, $params);
+ CRM_Core_DAO::executeQuery($query, $params);
}
+ /**
+ * @param $id
+ */
static function updateEntry($id) {
// rebuilds civicrm_acl_cache
self::deleteEntry($id);