private static function merge_auth_array(array &$global, ActionAuthorization $action) { foreach ($action->build_auth_array() as $role => $value) { if (!empty($global[$role])) { $global[$role] |= $value; } else { $global[$role] = $value; } } }
public function test_set_roles_auths() { $action = new ActionAuthorization('toto', 2); $action->set_roles_auths(new RolesAuthorizations(array('r1' => 1))); self::assertEquals(array('r1' => 2), $action->build_auth_array()); }