Beispiel #1
0
 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;
 }