public function requirePermissions($permissions)
 {
     if (null == $permissions) {
         throw new HException('null iterable');
     }
     $__hx__it = $permissions->iterator();
     while ($__hx__it->hasNext()) {
         unset($p);
         $p = $__hx__it->next();
         throw new HException(ufront_web_HttpError::authError(ufront_auth_AuthError::ANoPermission($p), _hx_anonymous(array("fileName" => "NobodyAuthHandler.hx", "lineNumber" => 32, "className" => "ufront.auth.NobodyAuthHandler", "methodName" => "requirePermissions"))));
     }
 }
<?php

class ufront_auth_AuthError extends Enum
{
    public static function ALoginFailed($msg)
    {
        return new ufront_auth_AuthError("ALoginFailed", 1, array($msg));
    }
    public static function ANoPermission($p)
    {
        return new ufront_auth_AuthError("ANoPermission", 3, array($p));
    }
    public static $ANotLoggedIn;
    public static function ANotLoggedInAs($u)
    {
        return new ufront_auth_AuthError("ANotLoggedInAs", 2, array($u));
    }
    public static $__constructors = array(1 => 'ALoginFailed', 3 => 'ANoPermission', 0 => 'ANotLoggedIn', 2 => 'ANotLoggedInAs');
}
ufront_auth_AuthError::$ANotLoggedIn = new ufront_auth_AuthError("ANotLoggedIn", 0);