summaryrefslogtreecommitdiff
path: root/core/helpers/access.php
diff options
context:
space:
mode:
Diffstat (limited to 'core/helpers/access.php')
-rw-r--r--core/helpers/access.php5
1 files changed, 5 insertions, 0 deletions
diff --git a/core/helpers/access.php b/core/helpers/access.php
index 3fb7548d..badd9b0a 100644
--- a/core/helpers/access.php
+++ b/core/helpers/access.php
@@ -250,6 +250,10 @@ class access_Core {
* @return void
*/
public static function add_item($item) {
+ $access_intent = ORM::factory("access_intent", $item->id);
+ if ($access_intent->loaded) {
+ throw new Exception("@todo ITEM_ALREADY_ADDED $item->id");
+ }
$access_intent = ORM::factory("access_intent");
$access_intent->item_id = $item->id;
$access_intent->save();
@@ -269,6 +273,7 @@ class access_Core {
}
}
}
+ $item->save();
$access_cache->save();
}