public function addDefault($Type, $Permissions, $Junction = null, $JunctionId = null)
{
if (!array_key_exists($Type, $this->DefaultPermissions)) {
$this->DefaultPermissions[$Type] = array('global' => array());
}
if ($Junction && $JunctionId) {
$JunctionKey = "{$Junction}:{$JunctionId}";
if (!array_key_exists($JunctionKey, $this->DefaultPermissions[$Type])) {
$this->DefaultPermissions[$Type][$JunctionKey] = array();
}
$Defaults =& $this->DefaultPermissions[$Type][$JunctionKey];
} else {
$Defaults =& $this->DefaultPermissions[$Type]['global'];
}
$Defaults = array_merge($Defaults, $Permissions);
}