Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php namespace Drupal\miniorange_saml; use Drupal\miniorange_saml\MiniorangeSAMLC..

Decoded Output download

<?php 
 
 
namespace Drupal\miniorange_saml; 
 
use Drupal\miniorange_saml\MiniorangeSAMLConstants; 
class MiniorangeSAMLIDP 
{ 
    private $id; 
    private $mo_sp_idp_name; 
    private $mo_sp_idp_issuer; 
    private $mo_sp_nameid_format; 
    private $mo_sp_sso_binding_type; 
    private $mo_sp_login_url; 
    private $mo_sp_show_login_url; 
    private $mo_sp_login_link_text; 
    private $mo_sp_slo_binding_type; 
    private $mo_sp_logout_url; 
    private $mo_sp_cert; 
    private $mo_sp_sign_algorithm; 
    private $mo_sp_sign_sso_and_slo_request; 
    private $mo_sp_enable_login_with_saml; 
    private $mo_saml_default_domain; 
    private $mo_saml_idp_guest_account; 
    private $mo_sp_send_slo_in_iframe; 
    private $mo_sp_character_encoding; 
    private $mo_sp_fetch_metadata_after_some_time; 
    private $mo_saml_metadata_url; 
    private $mo_saml_username_attribute; 
    private $mo_saml_email_attribute; 
    private $mo_saml_custom_attrs_map_arr; 
    private $mo_saml_enable_rolemapping; 
    private $mo_saml_disable_role_update; 
    private $mo_saml_default_role; 
    private $mo_saml_role_attr_name; 
    private $mo_saml_role_mapping_arr; 
    private $mo_saml_enable_profile_mapping; 
    private $mo_saml_profile_type; 
    private $mo_saml_profile_mapping_attributes; 
    private $miniorange_saml_role_attr_separator; 
    function __construct($v0 = "new") 
    { 
        if ($v0 != "new") { 
            goto rY; 
        } 
        $this->id = $v0; 
        goto Rr; 
        rY: 
        $Hm = \Drupal::database(); 
        try { 
            $E1 = $Hm->query("SELECT * FROM {miniorange_saml_idpdata} WHERE id='" . $v0 . "'"); 
            $VG = $E1->fetchAll(); 
        } catch (\Exception $ID) { 
            $this->showSqlErrors($ID, __LINE__, __FUNCTION__, __FILE__); 
        } 
        if (!isset($VG)) { 
            goto kx; 
        } 
        foreach ($this as $n8 => $hY) { 
            $this->{$n8} = $VG[0]->{$n8}; 
            j1: 
        } 
        nP: 
        kx: 
        Rr: 
    } 
    public function getTable() 
    { 
        try { 
            return \Drupal::database()->select("miniorange_saml_idpdata", "mo_table")->fields("mo_table")->execute()->fetchAll(); 
        } catch (\Exception $ID) { 
            $this->showSqlErrors($ID, __LINE__, __FUNCTION__, __FILE__); 
            return []; 
        } 
    } 
    public function insert($h4, $HI, $N8, $LC, $UC, $l9, $qQ, $g6, $OQ, $ig, $hU, $QL, $fc, $ll, $Cx, $XG, $fG = 0, $PV = '', $QT = '') 
    { 
        $Hm = \Drupal::database(); 
        if (isset($ig)) { 
            goto HH; 
        } 
        $ig = 0; 
        HH: 
        if (isset($fG)) { 
            goto d9; 
        } 
        $fG = 0; 
        d9: 
        $Ui = array("mo_sp_idp_name" => $h4, "mo_sp_idp_issuer" => $HI, "mo_sp_nameid_format" => $N8, "mo_sp_sso_binding_type" => $LC, "mo_sp_login_url" => $UC, "mo_sp_slo_binding_type" => $l9, "mo_sp_logout_url" => $qQ, "mo_sp_cert" => $g6, "mo_sp_sign_algorithm" => $OQ, "mo_sp_sign_sso_and_slo_request" => (int) $ig, "mo_sp_enable_login_with_saml" => (int) $hU, "mo_sp_fetch_metadata_after_some_time" => (int) $fG, "mo_saml_metadata_url" => $PV, "mo_saml_idp_guest_account" => $QT, "mo_sp_send_slo_in_iframe" => (int) $ll, "mo_sp_character_encoding" => (int) $Cx, "mo_sp_show_login_url" => $QL, "mo_sp_login_link_text" => $fc); 
        $yN = \Drupal::config("miniorange_saml.settings"); 
        if (!$yN->get("miniorange_saml_default_domain_mapping")) { 
            goto dg; 
        } 
        $Ui["mo_saml_default_domain"] = $XG; 
        dg: 
        if ($this->id == "new" || is_null($this->id)) { 
            goto EP; 
        } 
        try { 
            $Hm->update("miniorange_saml_idpdata")->fields($Ui)->condition("id", $this->id, "=")->execute(); 
        } catch (\Exception $ID) { 
            $this->showSqlErrors($ID, __LINE__, __FUNCTION__, __FILE__); 
        } 
        goto S5; 
        EP: 
        $u8 = $this->getTable(); 
        foreach ($u8 as $NV) { 
            if (!($NV->mo_sp_idp_name == $h4)) { 
                goto R2; 
            } 
            \Drupal::messenger()->addError(t("The name of the Service Provider already exists, try with a unique name.")); 
            return FALSE; 
            R2: 
            if (!($NV->mo_sp_idp_issuer == $HI)) { 
                goto kV; 
            } 
            \Drupal::messenger()->addError(t("IDP with same entity id/Issuer already exists.")); 
            return FALSE; 
            kV: 
            pS: 
        } 
        w3: 
        $Kr = $this->idpCount(); 
        $Y4 = Utilities::getNumberOfIDP(); 
        if ($Y4 > $Kr) { 
            goto qb; 
        } 
        \Drupal::messenger()->addError(t("You have exceeded the limit of Identity Providers you can configure.")); 
        return false; 
        goto LS; 
        qb: 
        try { 
            $Hm->insert("miniorange_saml_idpdata")->fields($Ui)->execute(); 
        } catch (\Exception $ID) { 
            $this->showSqlErrors($ID, __LINE__, __FUNCTION__, __FILE__); 
        } 
        $DW = $this->sqlQueryWithWhereClause("id", "mo_sp_idp_name", $h4); 
        return $DW[0]->id; 
        LS: 
        S5: 
        return TRUE; 
    } 
    public function upload_metadata($SW, $Vq = false) 
    { 
        $Gt = new \DOMDocument(); 
        $Gt->loadXML($SW); 
        restore_error_handler(); 
        $W_ = $Gt->firstChild; 
        if (!empty($W_)) { 
            goto uI; 
        } 
        \Drupal::messenger()->addError(t("Please provide a valid metadata file.")); 
        return FALSE; 
        goto vJ; 
        uI: 
        $Tm = new MetadataReader($Gt); 
        $rg = $Tm->getIdentityProviders(); 
        if (!empty($rg)) { 
            goto au; 
        } 
        \Drupal::messenger()->addError(t("Please provide a valid metadata file.")); 
        return FALSE; 
        au: 
        $Hm = \Drupal::database(); 
        foreach ($rg as $n8 => $Mh) { 
            $eW = $Mh->getLoginURL("HTTP-Redirect"); 
            $qQ = $Mh->getLogoutURL("HTTP-Redirect"); 
            if (!empty($eW)) { 
                goto qF; 
            } 
            $eW = $Mh->getLoginURL("HTTP-POST"); 
            qF: 
            if (!empty($qQ)) { 
                goto r9; 
            } 
            $qQ = $Mh->getLogoutURL("HTTP-POST"); 
            r9: 
            $t3 = $Mh->getEntityID(); 
            $U5 = $Mh->getSigningCertificate(); 
            $g6 = serialize($U5); 
            $FB = $this->getMaxID() + 1; 
            $h4 = "Identity Provider" . $FB; 
            $Ui = array("mo_sp_idp_name" => $h4, "mo_sp_idp_issuer" => $t3, "mo_sp_nameid_format" => "1.1:nameid-format:emailAddress", "mo_sp_sso_binding_type" => "HTTP-Redirect", "mo_sp_login_url" => $eW, "mo_sp_slo_binding_type" => "HTTP-Redirect", "mo_sp_logout_url" => $qQ, "mo_sp_cert" => $g6, "mo_sp_sign_algorithm" => "RSA_SHA256", "mo_sp_sign_sso_and_slo_request" => 0, "mo_sp_enable_login_with_saml" => 1, "mo_sp_fetch_metadata_after_some_time" => (int) 0, "mo_saml_metadata_url" => '', "mo_sp_send_slo_in_iframe" => (int) 0, "mo_sp_character_encoding" => (int) 0, "mo_sp_show_login_url" => 1, "mo_sp_login_link_text" => "Log in with " . $h4); 
            $u8 = $this->getTable(); 
            foreach ($u8 as $NV) { 
                if (!($NV->mo_sp_idp_issuer == $t3)) { 
                    goto qE; 
                } 
                \Drupal::messenger()->addError(t("IDP with same entity-id/Issuer already exists.")); 
                return FALSE; 
                qE: 
                QK: 
            } 
            BL: 
            try { 
                $Hm->insert("miniorange_saml_idpdata")->fields($Ui)->execute(); 
                \Drupal::messenger()->addMessage(t("Service Provider Configuration successfully saved.")); 
                return $this->getMaxID(); 
            } catch (\Exception $ID) { 
                $this->showSqlErrors($ID, __LINE__, __FUNCTION__, __FILE__); 
            } 
            DB: 
        } 
        kH: 
        vJ: 
    } 
    public function updateMappingInfo($Ui) 
    { 
        $Hm = \Drupal::database(); 
        try { 
            $Hm->update("miniorange_saml_idpdata")->fields($Ui)->condition("id", $this->id, "=")->execute(); 
            return TRUE; 
        } catch (\Exception $ID) { 
            $this->showSqlErrors($ID, __LINE__, __FUNCTION__, __FILE__); 
            return FALSE; 
        } 
    } 
    public function sqlQueryWithWhereClause($tt, $AF, $le) 
    { 
        $Hm = \Drupal::database(); 
        try { 
            $E1 = $Hm->query("SELECT " . $tt . " FROM {miniorange_saml_idpdata} WHERE " . $AF . " = '" . $le . "'"); 
            return $E1->fetchAll(); 
        } catch (\Exception $ID) { 
            $this->showSqlErrors($ID, __LINE__, __FUNCTION__, __FILE__); 
            return []; 
        } 
    } 
    public function sqlQuery($tt) 
    { 
        $Hm = \Drupal::database(); 
        try { 
            $E1 = $Hm->select("miniorange_saml_idpdata", "mo_table"); 
            $E1->fields("mo_table", [$tt]); 
            return $E1->execute()->fetchAll(); 
        } catch (\Exception $ID) { 
            $this->showSqlErrors($ID, __LINE__, __FUNCTION__, __FILE__); 
            return []; 
        } 
    } 
    public function store_metadata_url($v0, $fG, $PV) 
    { 
        $Hm = \Drupal::database(); 
        if (MiniorangeSAMLConstants::PLUGIN_VERSION == MiniorangeSAMLConstants::ENTERPRISE_VERSION && $fG == 1) { 
            goto DT; 
        } 
        $Z7 = array("mo_sp_fetch_metadata_after_some_time" => $fG, "mo_saml_metadata_url" => ''); 
        goto Ko; 
        DT: 
        $Z7 = array("mo_sp_fetch_metadata_after_some_time" => $fG, "mo_saml_metadata_url" => $PV); 
        Ko: 
        try { 
            $Hm->update("miniorange_saml_idpdata")->fields($Z7)->condition("id", $v0, "=")->execute(); 
        } catch (\Exception $ID) { 
            $this->showSqlErrors($ID, __LINE__, __FUNCTION__, __FILE__); 
        } 
    } 
    public function delete() 
    { 
        try { 
            \Drupal::database()->delete("miniorange_saml_idpdata")->condition("id", $this->id)->execute(); 
            \Drupal::messenger()->addMessage(t("SP configuration successfully deleted.")); 
        } catch (\Exception $ID) { 
            $this->showSqlErrors($ID, __LINE__, __FUNCTION__, __FILE__); 
        } 
    } 
    public function idpCount() 
    { 
        try { 
            $Hm = \Drupal::database(); 
            $E1 = $Hm->select("miniorange_saml_idpdata", "mo_table"); 
            $E1->addExpression("COUNT(*)", "count"); 
            return $E1->execute()->fetchField(); 
        } catch (\Exception $ID) { 
            $this->showSqlErrors($ID, __LINE__, __FUNCTION__, __FILE__); 
            return "9999"; 
        } 
    } 
    public function updateCert($Sp) 
    { 
        $Hm = \Drupal::database(); 
        try { 
            $Hm->update("miniorange_saml_idpdata")->fields(["mo_sp_cert" => $Sp])->condition("id", $this->id, "=")->execute(); 
        } catch (\Exception $ID) { 
            $this->showSqlErrors($ID, __LINE__, __FUNCTION__, __FILE__); 
        } 
    } 
    public function fetchMetadataUrl() 
    { 
        $VG = $this->sqlQueryWithWhereClause("mo_saml_metadata_url", "mo_sp_fetch_metadata_after_some_time", 1); 
        $id = array(); 
        if (empty($VG)) { 
            goto N9; 
        } 
        foreach ($VG[0] as $DW) { 
            array_push($id, $DW); 
            xl: 
        } 
        YX: 
        N9: 
        return $id; 
    } 
    public function getIdps() 
    { 
        $dd = []; 
        try { 
            $kc = $this->sqlQuery("mo_sp_idp_name"); 
            foreach ($kc as $VG) { 
                $dd[] = $VG->mo_sp_idp_name; 
                Kl: 
            } 
            pf: 
        } catch (\Exception $ID) { 
            $this->showSqlErrors($ID, __LINE__, __FUNCTION__, __FILE__); 
        } 
        return $dd; 
    } 
    public function disableSAMLLogin() 
    { 
        $Hm = \Drupal::database(); 
        try { 
            $Hm->update("miniorange_saml_idpdata")->fields(["mo_sp_enable_login_with_saml" => 0])->execute(); 
        } catch (\Exception $ID) { 
            $this->showSqlErrors($ID, __LINE__, __FUNCTION__, __FILE__); 
        } 
    } 
    public function getDefaultDomain() 
    { 
        $Hm = \Drupal::database(); 
        $VG = array(); 
        try { 
            $Ye = $Hm->select("miniorange_saml_idpdata", "mo_table")->fields("mo_table", ["mo_sp_idp_name", "mo_saml_default_domain"])->execute()->fetchAll(); 
            foreach ($Ye as $hY) { 
                if (!isset($hY->mo_saml_default_domain)) { 
                    goto xg; 
                } 
                $VG[$hY->mo_sp_idp_name] = explode(";", $hY->mo_saml_default_domain); 
                xg: 
                Bo: 
            } 
            x3: 
        } catch (\Exception $ID) { 
            $this->showSqlErrors($ID, __LINE__, __FUNCTION__, __FILE__); 
        } 
        return $VG; 
    } 
    public function getMaxID() 
    { 
        $Hm = \Drupal::database(); 
        $v0 = "-1"; 
        try { 
            $E1 = $Hm->select("miniorange_saml_idpdata", "mo_table"); 
            $E1->addExpression("MAX(id)", "id"); 
            $v0 = $E1->execute()->fetchField(); 
        } catch (\Exception $ID) { 
            $this->showSqlErrors($ID, __LINE__, __FUNCTION__, __FILE__); 
        } 
        return $v0; 
    } 
    public function showSqlErrors(\Exception $ID, $W7, $bi, $SW) 
    { 
        global $base_url; 
        $jo = $base_url . "/admin/reports/dblog?type%5B%5D=miniorange_saml"; 
        $HX = " (in function {$bi}() line {$W7} of {$SW})"; 
        \Drupal::logger("miniorange_saml")->error("<b>Error:</b> " . $ID->getMessage() . $HX . "<br><br><b>Stack Trace:</b><pre><code>" . print_r($ID->getTraceAsString(), TRUE) . "</pre></code>"); 
        \Drupal::messenger()->addError(t("Something went wrong. Please see <a href=":url" target="_blank">recent logs</a> for more details.", [":url" => $jo])); 
    } 
    public function getId() 
    { 
        return $this->id; 
    } 
    public function getMoSpFetchMetadataAfterSomeTime() 
    { 
        return $this->mo_sp_fetch_metadata_after_some_time; 
    } 
    public function getMoSamlMetadataUrl() 
    { 
        return $this->mo_saml_metadata_url; 
    } 
    public function getMoSpId() 
    { 
        return $this->id; 
    } 
    public function getMoSpIdpName() 
    { 
        return $this->mo_sp_idp_name; 
    } 
    public function getMoSpIdpIssuer() 
    { 
        return $this->mo_sp_idp_issuer; 
    } 
    public function getMoSpNameidFormat() 
    { 
        return $this->mo_sp_nameid_format; 
    } 
    public function getMoSpSsoBindingType() 
    { 
        return $this->mo_sp_sso_binding_type; 
    } 
    public function getMoSpLoginUrl() 
    { 
        return $this->mo_sp_login_url; 
    } 
    public function getMoSpSloBindingType() 
    { 
        return $this->mo_sp_slo_binding_type; 
    } 
    public function getMoSpLogoutUrl() 
    { 
        return $this->mo_sp_logout_url; 
    } 
    public function getMoIDPGuestAccount() 
    { 
        return $this->mo_saml_idp_guest_account; 
    } 
    public function getMoSpCert() 
    { 
        return $this->mo_sp_cert; 
    } 
    public function getMoSpSignAlgorithm() 
    { 
        return $this->mo_sp_sign_algorithm; 
    } 
    public function getMoSpSignSsoAndSloRequest() 
    { 
        return $this->mo_sp_sign_sso_and_slo_request; 
    } 
    public function getMoSpEnableLoginWithSaml() 
    { 
        return $this->mo_sp_enable_login_with_saml; 
    } 
    public function getMoSamlDefaultDomain() 
    { 
        return $this->mo_saml_default_domain; 
    } 
    public function getMoSamlUsernameAttribute() 
    { 
        return $this->mo_saml_username_attribute; 
    } 
    public function getMoSamlEmailAttribute() 
    { 
        return $this->mo_saml_email_attribute; 
    } 
    public function getMoSamlCustomAttrsMapArr() 
    { 
        return $this->mo_saml_custom_attrs_map_arr; 
    } 
    public function getMoSamlEnableRolemapping() 
    { 
        return $this->mo_saml_enable_rolemapping; 
    } 
    public function getMoSamlDisableRoleUpdate() 
    { 
        return $this->mo_saml_disable_role_update; 
    } 
    public function getMoSamlDefaultRole() 
    { 
        return $this->mo_saml_default_role; 
    } 
    public function getMoSamlRoleAttrName() 
    { 
        return $this->mo_saml_role_attr_name; 
    } 
    public function getMoSamlRoleMappingArr() 
    { 
        return $this->mo_saml_role_mapping_arr; 
    } 
    public function getMoSpSendSloInIframe() 
    { 
        return $this->mo_sp_send_slo_in_iframe; 
    } 
    public function getMoSpCharacterEncoding() 
    { 
        return $this->mo_sp_character_encoding; 
    } 
    public function getMoSamlEnableProfileMapping() 
    { 
        return $this->mo_saml_enable_profile_mapping; 
    } 
    public function getMoSamlProfileType() 
    { 
        return $this->mo_saml_profile_type; 
    } 
    public function getMoSamlProfileMappingAttributes() 
    { 
        return $this->mo_saml_profile_mapping_attributes; 
    } 
    public function getMoSpShowLoginUrl() 
    { 
        return $this->mo_sp_show_login_url; 
    } 
    public function getMoSpLoginLinkText() 
    { 
        return $this->mo_sp_login_link_text; 
    } 
    public function getMoSamlRoleAttrSeperator() 
    { 
        return $this->miniorange_saml_role_attr_separator; 
    } 
} 
 ?>

Did this file decode correctly?

Original Code

<?php


namespace Drupal\miniorange_saml;

use Drupal\miniorange_saml\MiniorangeSAMLConstants;
class MiniorangeSAMLIDP
{
    private $id;
    private $mo_sp_idp_name;
    private $mo_sp_idp_issuer;
    private $mo_sp_nameid_format;
    private $mo_sp_sso_binding_type;
    private $mo_sp_login_url;
    private $mo_sp_show_login_url;
    private $mo_sp_login_link_text;
    private $mo_sp_slo_binding_type;
    private $mo_sp_logout_url;
    private $mo_sp_cert;
    private $mo_sp_sign_algorithm;
    private $mo_sp_sign_sso_and_slo_request;
    private $mo_sp_enable_login_with_saml;
    private $mo_saml_default_domain;
    private $mo_saml_idp_guest_account;
    private $mo_sp_send_slo_in_iframe;
    private $mo_sp_character_encoding;
    private $mo_sp_fetch_metadata_after_some_time;
    private $mo_saml_metadata_url;
    private $mo_saml_username_attribute;
    private $mo_saml_email_attribute;
    private $mo_saml_custom_attrs_map_arr;
    private $mo_saml_enable_rolemapping;
    private $mo_saml_disable_role_update;
    private $mo_saml_default_role;
    private $mo_saml_role_attr_name;
    private $mo_saml_role_mapping_arr;
    private $mo_saml_enable_profile_mapping;
    private $mo_saml_profile_type;
    private $mo_saml_profile_mapping_attributes;
    private $miniorange_saml_role_attr_separator;
    function __construct($v0 = "\x6e\145\167")
    {
        if ($v0 != "\156\x65\x77") {
            goto rY;
        }
        $this->id = $v0;
        goto Rr;
        rY:
        $Hm = \Drupal::database();
        try {
            $E1 = $Hm->query("\123\105\114\x45\x43\124\40\52\x20\x46\x52\x4f\x4d\40\173\155\x69\156\x69\x6f\162\x61\x6e\x67\145\137\163\141\x6d\154\137\151\x64\160\144\x61\x74\141\x7d\40\x57\x48\x45\122\x45\40\x69\x64\75\x27" . $v0 . "\x27");
            $VG = $E1->fetchAll();
        } catch (\Exception $ID) {
            $this->showSqlErrors($ID, __LINE__, __FUNCTION__, __FILE__);
        }
        if (!isset($VG)) {
            goto kx;
        }
        foreach ($this as $n8 => $hY) {
            $this->{$n8} = $VG[0]->{$n8};
            j1:
        }
        nP:
        kx:
        Rr:
    }
    public function getTable()
    {
        try {
            return \Drupal::database()->select("\155\151\x6e\151\157\x72\141\x6e\147\x65\x5f\x73\x61\x6d\154\x5f\x69\144\x70\144\x61\x74\x61", "\155\157\x5f\x74\x61\x62\x6c\x65")->fields("\x6d\157\137\164\141\x62\154\145")->execute()->fetchAll();
        } catch (\Exception $ID) {
            $this->showSqlErrors($ID, __LINE__, __FUNCTION__, __FILE__);
            return [];
        }
    }
    public function insert($h4, $HI, $N8, $LC, $UC, $l9, $qQ, $g6, $OQ, $ig, $hU, $QL, $fc, $ll, $Cx, $XG, $fG = 0, $PV = '', $QT = '')
    {
        $Hm = \Drupal::database();
        if (isset($ig)) {
            goto HH;
        }
        $ig = 0;
        HH:
        if (isset($fG)) {
            goto d9;
        }
        $fG = 0;
        d9:
        $Ui = array("\155\x6f\x5f\163\x70\x5f\151\144\x70\137\x6e\x61\155\x65" => $h4, "\155\157\x5f\163\160\137\x69\144\x70\137\x69\163\x73\x75\x65\x72" => $HI, "\x6d\x6f\x5f\x73\x70\x5f\156\141\155\145\151\x64\x5f\146\157\162\155\x61\164" => $N8, "\155\157\137\x73\x70\x5f\163\x73\x6f\137\x62\151\x6e\144\151\x6e\147\x5f\164\171\x70\145" => $LC, "\155\157\x5f\163\x70\x5f\x6c\157\x67\x69\x6e\x5f\x75\162\x6c" => $UC, "\155\157\137\x73\160\137\x73\154\157\x5f\142\x69\x6e\x64\151\156\147\137\164\171\160\145" => $l9, "\155\157\137\x73\x70\137\x6c\157\x67\157\x75\x74\x5f\165\162\154" => $qQ, "\155\x6f\137\x73\x70\x5f\x63\x65\x72\164" => $g6, "\155\x6f\137\163\160\137\163\x69\x67\x6e\137\141\x6c\x67\x6f\x72\x69\164\x68\155" => $OQ, "\x6d\x6f\x5f\163\x70\x5f\x73\x69\147\x6e\x5f\x73\x73\157\x5f\x61\156\x64\x5f\163\x6c\x6f\137\162\x65\x71\x75\x65\x73\x74" => (int) $ig, "\155\157\137\x73\x70\x5f\x65\156\141\142\x6c\145\137\x6c\157\147\x69\x6e\x5f\x77\x69\x74\x68\137\x73\x61\x6d\x6c" => (int) $hU, "\155\157\x5f\163\x70\x5f\x66\145\164\143\150\x5f\x6d\145\x74\141\x64\141\164\141\x5f\141\146\164\x65\x72\137\x73\x6f\x6d\x65\137\x74\x69\155\145" => (int) $fG, "\x6d\157\x5f\x73\141\155\x6c\x5f\x6d\x65\164\141\x64\x61\x74\141\x5f\x75\162\154" => $PV, "\155\x6f\x5f\x73\x61\x6d\154\x5f\x69\144\160\x5f\x67\x75\x65\163\x74\137\141\x63\143\157\x75\156\x74" => $QT, "\155\157\137\163\x70\137\163\145\x6e\x64\137\x73\154\157\137\x69\x6e\137\151\x66\162\141\155\145" => (int) $ll, "\x6d\157\x5f\x73\x70\137\143\150\141\162\x61\143\164\145\162\137\x65\156\x63\157\144\x69\x6e\147" => (int) $Cx, "\x6d\157\x5f\x73\160\x5f\163\x68\x6f\167\137\x6c\x6f\x67\x69\156\x5f\165\x72\154" => $QL, "\x6d\157\x5f\163\160\137\x6c\x6f\x67\x69\x6e\x5f\154\151\x6e\153\x5f\164\x65\x78\164" => $fc);
        $yN = \Drupal::config("\x6d\151\156\151\157\162\x61\156\x67\x65\x5f\x73\141\155\x6c\56\x73\x65\164\164\x69\x6e\147\x73");
        if (!$yN->get("\155\x69\156\x69\157\162\141\156\147\145\x5f\163\x61\155\x6c\x5f\144\145\x66\141\x75\154\x74\137\x64\157\x6d\141\x69\156\137\x6d\141\160\160\151\156\147")) {
            goto dg;
        }
        $Ui["\x6d\157\x5f\163\141\155\154\137\144\145\146\x61\x75\154\164\x5f\x64\x6f\x6d\141\x69\x6e"] = $XG;
        dg:
        if ($this->id == "\156\145\167" || is_null($this->id)) {
            goto EP;
        }
        try {
            $Hm->update("\x6d\151\156\151\157\162\141\156\147\145\x5f\x73\141\x6d\x6c\137\x69\144\160\x64\x61\164\x61")->fields($Ui)->condition("\x69\144", $this->id, "\75")->execute();
        } catch (\Exception $ID) {
            $this->showSqlErrors($ID, __LINE__, __FUNCTION__, __FILE__);
        }
        goto S5;
        EP:
        $u8 = $this->getTable();
        foreach ($u8 as $NV) {
            if (!($NV->mo_sp_idp_name == $h4)) {
                goto R2;
            }
            \Drupal::messenger()->addError(t("\124\x68\145\40\x6e\141\155\x65\x20\157\146\40\164\150\x65\40\x53\x65\162\x76\x69\143\x65\40\x50\162\x6f\166\x69\x64\x65\x72\40\141\154\x72\145\x61\144\171\x20\145\170\151\163\164\x73\x2c\x20\164\162\x79\x20\167\151\164\x68\x20\x61\40\165\x6e\x69\161\x75\145\40\x6e\141\155\145\56"));
            return FALSE;
            R2:
            if (!($NV->mo_sp_idp_issuer == $HI)) {
                goto kV;
            }
            \Drupal::messenger()->addError(t("\111\x44\x50\x20\167\151\164\x68\40\163\141\155\x65\40\x65\x6e\x74\151\164\x79\40\x69\x64\x2f\x49\x73\163\165\x65\162\40\x61\154\162\145\x61\144\x79\x20\145\x78\x69\x73\x74\x73\x2e"));
            return FALSE;
            kV:
            pS:
        }
        w3:
        $Kr = $this->idpCount();
        $Y4 = Utilities::getNumberOfIDP();
        if ($Y4 > $Kr) {
            goto qb;
        }
        \Drupal::messenger()->addError(t("\131\157\165\x20\150\x61\166\145\x20\x65\x78\x63\x65\145\144\x65\144\40\164\150\x65\x20\154\x69\x6d\151\164\40\x6f\146\40\111\x64\145\156\164\x69\164\x79\x20\120\162\157\x76\x69\144\145\x72\163\x20\171\x6f\x75\40\143\x61\x6e\x20\143\x6f\156\146\x69\x67\165\162\145\x2e"));
        return false;
        goto LS;
        qb:
        try {
            $Hm->insert("\155\151\156\151\x6f\x72\x61\x6e\x67\145\137\163\x61\155\x6c\x5f\151\x64\x70\x64\141\164\x61")->fields($Ui)->execute();
        } catch (\Exception $ID) {
            $this->showSqlErrors($ID, __LINE__, __FUNCTION__, __FILE__);
        }
        $DW = $this->sqlQueryWithWhereClause("\x69\144", "\155\157\x5f\x73\x70\137\151\x64\x70\137\156\141\x6d\x65", $h4);
        return $DW[0]->id;
        LS:
        S5:
        return TRUE;
    }
    public function upload_metadata($SW, $Vq = false)
    {
        $Gt = new \DOMDocument();
        $Gt->loadXML($SW);
        restore_error_handler();
        $W_ = $Gt->firstChild;
        if (!empty($W_)) {
            goto uI;
        }
        \Drupal::messenger()->addError(t("\120\x6c\145\x61\163\145\40\160\x72\157\x76\151\144\x65\x20\x61\x20\x76\x61\x6c\x69\x64\40\x6d\x65\164\x61\x64\141\164\x61\x20\146\x69\154\145\56"));
        return FALSE;
        goto vJ;
        uI:
        $Tm = new MetadataReader($Gt);
        $rg = $Tm->getIdentityProviders();
        if (!empty($rg)) {
            goto au;
        }
        \Drupal::messenger()->addError(t("\x50\x6c\x65\141\163\145\40\x70\162\x6f\x76\151\x64\x65\x20\141\x20\x76\x61\x6c\x69\x64\40\155\145\164\141\x64\141\164\x61\x20\x66\x69\154\x65\56"));
        return FALSE;
        au:
        $Hm = \Drupal::database();
        foreach ($rg as $n8 => $Mh) {
            $eW = $Mh->getLoginURL("\110\124\x54\120\55\122\145\x64\151\162\x65\x63\164");
            $qQ = $Mh->getLogoutURL("\x48\124\124\120\55\122\x65\144\151\162\145\x63\x74");
            if (!empty($eW)) {
                goto qF;
            }
            $eW = $Mh->getLoginURL("\x48\x54\x54\120\55\x50\117\x53\x54");
            qF:
            if (!empty($qQ)) {
                goto r9;
            }
            $qQ = $Mh->getLogoutURL("\110\x54\x54\x50\55\120\x4f\x53\124");
            r9:
            $t3 = $Mh->getEntityID();
            $U5 = $Mh->getSigningCertificate();
            $g6 = serialize($U5);
            $FB = $this->getMaxID() + 1;
            $h4 = "\x49\x64\145\156\164\x69\164\171\x20\x50\162\x6f\166\x69\x64\x65\x72" . $FB;
            $Ui = array("\x6d\x6f\137\x73\x70\x5f\151\144\x70\137\156\141\155\x65" => $h4, "\x6d\157\x5f\x73\160\137\x69\144\x70\x5f\151\x73\163\165\145\162" => $t3, "\155\x6f\x5f\x73\160\x5f\x6e\141\155\145\x69\x64\x5f\146\157\162\155\141\164" => "\61\x2e\x31\72\x6e\x61\155\x65\x69\x64\x2d\146\x6f\x72\155\x61\164\72\x65\155\141\151\x6c\101\144\144\x72\145\163\x73", "\x6d\x6f\137\163\160\137\163\163\157\x5f\142\x69\156\144\151\x6e\x67\137\164\x79\x70\x65" => "\x48\x54\124\120\55\122\x65\144\151\x72\145\143\x74", "\155\x6f\x5f\x73\x70\x5f\x6c\x6f\147\151\156\137\165\x72\x6c" => $eW, "\155\x6f\137\163\160\x5f\x73\x6c\x6f\137\142\x69\156\x64\151\x6e\x67\137\164\x79\x70\x65" => "\x48\124\x54\x50\55\122\145\x64\151\x72\x65\143\x74", "\x6d\157\137\163\x70\137\x6c\x6f\147\157\x75\x74\137\x75\x72\x6c" => $qQ, "\x6d\x6f\137\x73\160\x5f\143\x65\162\164" => $g6, "\155\x6f\137\163\160\137\x73\x69\x67\x6e\x5f\x61\x6c\x67\157\162\x69\x74\150\155" => "\122\123\x41\x5f\123\110\x41\x32\65\x36", "\x6d\157\x5f\163\160\137\163\x69\x67\156\x5f\x73\x73\157\137\x61\x6e\x64\137\x73\154\157\137\162\145\x71\x75\145\163\x74" => 0, "\x6d\157\x5f\x73\160\x5f\145\156\141\142\x6c\x65\137\x6c\157\147\x69\156\x5f\x77\151\x74\x68\137\163\141\155\x6c" => 1, "\x6d\157\137\163\x70\137\x66\145\x74\x63\150\x5f\x6d\145\x74\x61\x64\x61\164\141\137\141\x66\164\145\162\x5f\163\x6f\155\145\x5f\164\x69\x6d\x65" => (int) 0, "\x6d\x6f\x5f\163\x61\x6d\154\x5f\155\145\x74\x61\x64\x61\164\141\137\165\x72\154" => '', "\x6d\157\x5f\x73\x70\x5f\x73\x65\156\144\x5f\163\154\x6f\137\x69\156\137\151\146\x72\x61\155\x65" => (int) 0, "\x6d\157\137\163\x70\137\143\150\x61\162\x61\x63\x74\x65\x72\x5f\x65\156\x63\x6f\x64\x69\x6e\x67" => (int) 0, "\x6d\x6f\137\163\x70\137\163\x68\157\x77\x5f\x6c\x6f\x67\151\156\x5f\165\162\154" => 1, "\155\157\137\163\160\x5f\154\x6f\147\151\x6e\x5f\x6c\151\156\153\x5f\164\145\170\x74" => "\114\x6f\147\40\151\x6e\40\167\151\x74\150\40" . $h4);
            $u8 = $this->getTable();
            foreach ($u8 as $NV) {
                if (!($NV->mo_sp_idp_issuer == $t3)) {
                    goto qE;
                }
                \Drupal::messenger()->addError(t("\x49\104\120\40\x77\x69\164\x68\40\x73\x61\155\x65\x20\x65\x6e\164\151\164\x79\55\151\x64\57\111\x73\x73\165\145\x72\40\141\154\x72\145\x61\144\x79\40\x65\170\x69\x73\x74\163\56"));
                return FALSE;
                qE:
                QK:
            }
            BL:
            try {
                $Hm->insert("\155\151\x6e\x69\x6f\x72\x61\156\x67\x65\137\x73\x61\155\154\137\151\x64\x70\x64\141\x74\x61")->fields($Ui)->execute();
                \Drupal::messenger()->addMessage(t("\123\145\162\x76\151\x63\145\x20\120\162\157\x76\151\144\x65\162\x20\103\x6f\x6e\x66\151\x67\x75\x72\141\x74\151\x6f\x6e\x20\163\x75\x63\x63\145\163\x73\146\165\x6c\154\x79\x20\163\141\166\145\144\x2e"));
                return $this->getMaxID();
            } catch (\Exception $ID) {
                $this->showSqlErrors($ID, __LINE__, __FUNCTION__, __FILE__);
            }
            DB:
        }
        kH:
        vJ:
    }
    public function updateMappingInfo($Ui)
    {
        $Hm = \Drupal::database();
        try {
            $Hm->update("\155\151\x6e\x69\157\x72\x61\156\147\145\x5f\x73\x61\x6d\154\x5f\x69\144\160\x64\141\164\141")->fields($Ui)->condition("\151\144", $this->id, "\x3d")->execute();
            return TRUE;
        } catch (\Exception $ID) {
            $this->showSqlErrors($ID, __LINE__, __FUNCTION__, __FILE__);
            return FALSE;
        }
    }
    public function sqlQueryWithWhereClause($tt, $AF, $le)
    {
        $Hm = \Drupal::database();
        try {
            $E1 = $Hm->query("\x53\x45\114\x45\103\124\40" . $tt . "\x20\106\122\x4f\x4d\x20\x7b\155\151\156\151\157\x72\x61\x6e\147\x65\137\x73\x61\x6d\x6c\x5f\x69\x64\160\x64\x61\x74\141\x7d\x20\x57\x48\105\x52\105\40" . $AF . "\x20\75\40\47" . $le . "\x27");
            return $E1->fetchAll();
        } catch (\Exception $ID) {
            $this->showSqlErrors($ID, __LINE__, __FUNCTION__, __FILE__);
            return [];
        }
    }
    public function sqlQuery($tt)
    {
        $Hm = \Drupal::database();
        try {
            $E1 = $Hm->select("\155\151\156\151\x6f\x72\141\x6e\x67\145\x5f\x73\x61\155\154\137\151\x64\160\144\x61\x74\141", "\155\x6f\x5f\x74\x61\142\154\145");
            $E1->fields("\155\x6f\x5f\x74\x61\x62\154\x65", [$tt]);
            return $E1->execute()->fetchAll();
        } catch (\Exception $ID) {
            $this->showSqlErrors($ID, __LINE__, __FUNCTION__, __FILE__);
            return [];
        }
    }
    public function store_metadata_url($v0, $fG, $PV)
    {
        $Hm = \Drupal::database();
        if (MiniorangeSAMLConstants::PLUGIN_VERSION == MiniorangeSAMLConstants::ENTERPRISE_VERSION && $fG == 1) {
            goto DT;
        }
        $Z7 = array("\x6d\157\x5f\163\x70\137\x66\x65\x74\x63\150\137\x6d\145\164\141\144\x61\164\x61\137\141\146\164\x65\162\137\x73\157\x6d\x65\137\x74\x69\x6d\x65" => $fG, "\x6d\157\x5f\x73\x61\155\154\x5f\155\x65\x74\x61\144\141\x74\141\x5f\165\162\154" => '');
        goto Ko;
        DT:
        $Z7 = array("\x6d\x6f\137\163\160\x5f\146\145\164\143\x68\x5f\155\x65\164\x61\144\x61\x74\141\x5f\x61\x66\x74\145\162\137\x73\157\x6d\145\137\x74\151\x6d\x65" => $fG, "\155\x6f\x5f\163\141\x6d\154\x5f\x6d\145\x74\141\144\141\164\141\137\x75\162\154" => $PV);
        Ko:
        try {
            $Hm->update("\155\x69\x6e\151\157\162\x61\156\147\145\x5f\x73\141\x6d\154\x5f\x69\x64\x70\144\141\164\141")->fields($Z7)->condition("\x69\x64", $v0, "\x3d")->execute();
        } catch (\Exception $ID) {
            $this->showSqlErrors($ID, __LINE__, __FUNCTION__, __FILE__);
        }
    }
    public function delete()
    {
        try {
            \Drupal::database()->delete("\x6d\151\156\x69\157\x72\x61\156\x67\x65\x5f\163\x61\x6d\x6c\x5f\151\x64\x70\144\141\x74\141")->condition("\151\144", $this->id)->execute();
            \Drupal::messenger()->addMessage(t("\123\120\x20\143\157\x6e\146\x69\147\165\x72\141\164\x69\157\x6e\40\x73\x75\x63\143\145\x73\163\x66\165\154\154\171\x20\x64\145\154\145\x74\x65\144\x2e"));
        } catch (\Exception $ID) {
            $this->showSqlErrors($ID, __LINE__, __FUNCTION__, __FILE__);
        }
    }
    public function idpCount()
    {
        try {
            $Hm = \Drupal::database();
            $E1 = $Hm->select("\x6d\x69\x6e\x69\x6f\x72\x61\x6e\x67\145\x5f\x73\x61\x6d\154\137\x69\x64\160\x64\x61\164\x61", "\x6d\157\x5f\x74\x61\142\154\145");
            $E1->addExpression("\103\x4f\125\116\124\50\x2a\x29", "\x63\x6f\165\156\x74");
            return $E1->execute()->fetchField();
        } catch (\Exception $ID) {
            $this->showSqlErrors($ID, __LINE__, __FUNCTION__, __FILE__);
            return "\71\71\71\x39";
        }
    }
    public function updateCert($Sp)
    {
        $Hm = \Drupal::database();
        try {
            $Hm->update("\x6d\151\x6e\151\x6f\x72\141\156\x67\145\137\163\141\x6d\154\137\x69\144\160\x64\x61\x74\x61")->fields(["\x6d\x6f\137\163\160\x5f\x63\x65\x72\164" => $Sp])->condition("\151\144", $this->id, "\75")->execute();
        } catch (\Exception $ID) {
            $this->showSqlErrors($ID, __LINE__, __FUNCTION__, __FILE__);
        }
    }
    public function fetchMetadataUrl()
    {
        $VG = $this->sqlQueryWithWhereClause("\155\x6f\137\163\141\155\154\137\155\145\164\141\144\x61\164\141\137\x75\162\x6c", "\x6d\157\x5f\x73\x70\x5f\x66\x65\164\143\x68\137\155\145\164\x61\144\141\164\x61\x5f\x61\146\x74\x65\162\137\x73\157\155\145\137\x74\151\155\145", 1);
        $id = array();
        if (empty($VG)) {
            goto N9;
        }
        foreach ($VG[0] as $DW) {
            array_push($id, $DW);
            xl:
        }
        YX:
        N9:
        return $id;
    }
    public function getIdps()
    {
        $dd = [];
        try {
            $kc = $this->sqlQuery("\155\x6f\137\x73\x70\x5f\151\144\x70\137\x6e\141\155\145");
            foreach ($kc as $VG) {
                $dd[] = $VG->mo_sp_idp_name;
                Kl:
            }
            pf:
        } catch (\Exception $ID) {
            $this->showSqlErrors($ID, __LINE__, __FUNCTION__, __FILE__);
        }
        return $dd;
    }
    public function disableSAMLLogin()
    {
        $Hm = \Drupal::database();
        try {
            $Hm->update("\155\x69\156\x69\x6f\162\x61\x6e\x67\x65\x5f\x73\x61\155\154\137\151\144\160\x64\141\x74\141")->fields(["\x6d\x6f\137\163\160\x5f\145\156\141\x62\x6c\145\137\154\157\x67\151\156\x5f\167\151\x74\150\137\163\141\x6d\x6c" => 0])->execute();
        } catch (\Exception $ID) {
            $this->showSqlErrors($ID, __LINE__, __FUNCTION__, __FILE__);
        }
    }
    public function getDefaultDomain()
    {
        $Hm = \Drupal::database();
        $VG = array();
        try {
            $Ye = $Hm->select("\155\151\x6e\151\157\162\x61\156\x67\145\x5f\163\x61\x6d\x6c\137\151\144\160\144\x61\164\141", "\x6d\x6f\x5f\164\x61\142\154\145")->fields("\155\x6f\x5f\164\x61\142\154\145", ["\x6d\x6f\x5f\163\160\137\x69\x64\x70\x5f\x6e\141\155\145", "\155\157\137\163\141\x6d\x6c\137\x64\145\146\x61\165\154\x74\x5f\144\x6f\x6d\x61\x69\156"])->execute()->fetchAll();
            foreach ($Ye as $hY) {
                if (!isset($hY->mo_saml_default_domain)) {
                    goto xg;
                }
                $VG[$hY->mo_sp_idp_name] = explode("\x3b", $hY->mo_saml_default_domain);
                xg:
                Bo:
            }
            x3:
        } catch (\Exception $ID) {
            $this->showSqlErrors($ID, __LINE__, __FUNCTION__, __FILE__);
        }
        return $VG;
    }
    public function getMaxID()
    {
        $Hm = \Drupal::database();
        $v0 = "\x2d\x31";
        try {
            $E1 = $Hm->select("\155\x69\x6e\x69\x6f\x72\x61\156\147\145\x5f\x73\x61\x6d\154\x5f\x69\144\x70\144\141\164\x61", "\x6d\157\x5f\164\141\x62\x6c\145");
            $E1->addExpression("\115\101\x58\50\151\x64\x29", "\151\x64");
            $v0 = $E1->execute()->fetchField();
        } catch (\Exception $ID) {
            $this->showSqlErrors($ID, __LINE__, __FUNCTION__, __FILE__);
        }
        return $v0;
    }
    public function showSqlErrors(\Exception $ID, $W7, $bi, $SW)
    {
        global $base_url;
        $jo = $base_url . "\x2f\x61\x64\155\151\x6e\x2f\x72\x65\160\157\x72\x74\x73\x2f\144\142\154\x6f\x67\77\x74\x79\160\x65\45\x35\102\45\65\x44\75\x6d\151\x6e\151\157\x72\x61\x6e\x67\145\137\163\x61\155\154";
        $HX = "\x20\x28\x69\x6e\x20\x66\165\x6e\x63\x74\x69\x6f\x6e\40{$bi}\50\x29\40\154\151\156\x65\40{$W7}\40\x6f\146\x20{$SW}\x29";
        \Drupal::logger("\x6d\151\156\x69\x6f\162\x61\x6e\x67\x65\x5f\163\141\x6d\x6c")->error("\x3c\x62\76\105\x72\x72\157\162\x3a\x3c\x2f\x62\x3e\40" . $ID->getMessage() . $HX . "\74\142\162\76\74\x62\162\x3e\x3c\142\x3e\x53\164\x61\143\x6b\x20\124\x72\x61\143\x65\72\74\x2f\142\76\74\160\x72\x65\76\74\143\x6f\x64\x65\x3e" . print_r($ID->getTraceAsString(), TRUE) . "\74\x2f\x70\162\145\x3e\74\x2f\x63\157\144\145\x3e");
        \Drupal::messenger()->addError(t("\x53\x6f\155\145\x74\x68\151\156\147\x20\x77\x65\x6e\x74\x20\167\x72\x6f\x6e\147\56\x20\x50\154\x65\x61\x73\145\x20\163\145\145\40\x3c\141\40\150\x72\x65\x66\75\42\72\x75\162\154\x22\40\164\141\162\x67\145\x74\x3d\42\137\x62\154\141\x6e\153\x22\76\162\145\x63\145\156\x74\x20\154\x6f\x67\163\74\57\141\76\40\146\x6f\x72\x20\x6d\157\x72\145\40\144\145\x74\141\x69\154\x73\56", ["\x3a\x75\x72\154" => $jo]));
    }
    public function getId()
    {
        return $this->id;
    }
    public function getMoSpFetchMetadataAfterSomeTime()
    {
        return $this->mo_sp_fetch_metadata_after_some_time;
    }
    public function getMoSamlMetadataUrl()
    {
        return $this->mo_saml_metadata_url;
    }
    public function getMoSpId()
    {
        return $this->id;
    }
    public function getMoSpIdpName()
    {
        return $this->mo_sp_idp_name;
    }
    public function getMoSpIdpIssuer()
    {
        return $this->mo_sp_idp_issuer;
    }
    public function getMoSpNameidFormat()
    {
        return $this->mo_sp_nameid_format;
    }
    public function getMoSpSsoBindingType()
    {
        return $this->mo_sp_sso_binding_type;
    }
    public function getMoSpLoginUrl()
    {
        return $this->mo_sp_login_url;
    }
    public function getMoSpSloBindingType()
    {
        return $this->mo_sp_slo_binding_type;
    }
    public function getMoSpLogoutUrl()
    {
        return $this->mo_sp_logout_url;
    }
    public function getMoIDPGuestAccount()
    {
        return $this->mo_saml_idp_guest_account;
    }
    public function getMoSpCert()
    {
        return $this->mo_sp_cert;
    }
    public function getMoSpSignAlgorithm()
    {
        return $this->mo_sp_sign_algorithm;
    }
    public function getMoSpSignSsoAndSloRequest()
    {
        return $this->mo_sp_sign_sso_and_slo_request;
    }
    public function getMoSpEnableLoginWithSaml()
    {
        return $this->mo_sp_enable_login_with_saml;
    }
    public function getMoSamlDefaultDomain()
    {
        return $this->mo_saml_default_domain;
    }
    public function getMoSamlUsernameAttribute()
    {
        return $this->mo_saml_username_attribute;
    }
    public function getMoSamlEmailAttribute()
    {
        return $this->mo_saml_email_attribute;
    }
    public function getMoSamlCustomAttrsMapArr()
    {
        return $this->mo_saml_custom_attrs_map_arr;
    }
    public function getMoSamlEnableRolemapping()
    {
        return $this->mo_saml_enable_rolemapping;
    }
    public function getMoSamlDisableRoleUpdate()
    {
        return $this->mo_saml_disable_role_update;
    }
    public function getMoSamlDefaultRole()
    {
        return $this->mo_saml_default_role;
    }
    public function getMoSamlRoleAttrName()
    {
        return $this->mo_saml_role_attr_name;
    }
    public function getMoSamlRoleMappingArr()
    {
        return $this->mo_saml_role_mapping_arr;
    }
    public function getMoSpSendSloInIframe()
    {
        return $this->mo_sp_send_slo_in_iframe;
    }
    public function getMoSpCharacterEncoding()
    {
        return $this->mo_sp_character_encoding;
    }
    public function getMoSamlEnableProfileMapping()
    {
        return $this->mo_saml_enable_profile_mapping;
    }
    public function getMoSamlProfileType()
    {
        return $this->mo_saml_profile_type;
    }
    public function getMoSamlProfileMappingAttributes()
    {
        return $this->mo_saml_profile_mapping_attributes;
    }
    public function getMoSpShowLoginUrl()
    {
        return $this->mo_sp_show_login_url;
    }
    public function getMoSpLoginLinkText()
    {
        return $this->mo_sp_login_link_text;
    }
    public function getMoSamlRoleAttrSeperator()
    {
        return $this->miniorange_saml_role_attr_separator;
    }
}

Function Calls

None

Variables

None

Stats

MD5 a8ff844f07ee83fd154142c5e677a9f3
Eval Count 0
Decode Time 119 ms