/** * Check the rightsContext node of an action. * @static * @param DOMNode $actionNode * @param DOMXPath $xPath * @param string $right * @return bool */ public static function actionNeedsRight($actionNode, $xPath, $right) { $rights = $xPath->query("rightsContext", $actionNode); if (!$rights->length) { return false; } $rightNode = $rights->item(0); $rightAttr = $xPath->query("@" . $right, $rightNode); if ($rightAttr->length && $rightAttr->item(0)->value == "true") { self::$lastActionNeedsAuth = true; return true; } return false; }