function appendPolicy($module, $function, $limitations = array()) { $policy = eZPolicy::create($this->ID, $module, $function); $db = eZDB::instance(); $db->begin(); $policy->store(); if (count($limitations) > 0) { foreach ($limitations as $limitationIdentifier => $limitationValues) { if (!is_array($limitationValues)) { $limitationValues = array($limitationValues); } $policy->appendLimitation($limitationIdentifier, $limitationValues); } } $db->commit(); if (isset($this->Policies)) { $this->Policies[] = $policy; } return $policy; }