public function loadRoleToSession()
 {
     $arr = $this->getAll();
     //$_SESSION['listOfRoles'] = $arr;
     foreach ($arr as $role) {
         Registor::addRole($role);
     }
 }
 public static function processActiveAsAdminMenu($arrGal)
 {
     foreach ($arrGal as $con) {
         $safe = str_replace(" ", "_", $con->container_name);
         Registor::registerAdminMenu("PageCategories", $safe, "Page2ContainerWeb/page?cid=" . $con->container_id);
         //set yang bisa lihat menu
         Registor::setDomainAndRoleMenu($safe);
     }
 }
<?php

/**
 * Created by PhpStorm.
 * User: elroy
 * Date: 8/18/15
 * Time: 4:48 PM
 */
Registor::registerAdminMenu("Setting", "Translation", "TranslatorWeb/begin");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Translation");
Registor::registerAdminMenu("UserAndRoles", "Account", "AccountLoginWeb/Account");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Account");
//set menu format domain, menuname. menu url
Registor::registerAdminMenu("UserAndRoles", "Role", "AccountLoginWeb/Role");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Role");
//set menu format domain, menuname. menu url
//Registor::registerAdminMenu("UserAndRoles", "Role2Role", "AccountLoginWeb/Role2Role");
//set yang bisa lihat menu
//Registor::setDomainAndRoleMenu("Role2Role");
//set menu format domain, menuname. menu url
Registor::registerAdminMenu("UserAndRoles", "Role2RoleTree", "AccountLoginWeb/ShowRole2RoleLevel");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Role2RoleTree");
//set menu format domain, menuname. menu url
//Registor::registerAdminMenu("UserAndRoles", "Role2Account", "AccountLoginWeb/Role2Account");
//set yang bisa lihat menu
//Registor::setDomainAndRoleMenu("Role2Account");
//set menu format domain, menuname. menu url
Registor::registerAdminMenu("UserAndRoles", "Role2Menu", "RoleWeb/Role2Menu");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Role2Menu");
//add start page
//Registor::addStartPage("Register_noFB","Register","noFB");
//Registor::addStartPage("Register_withFB","Register","withFB");
//Registor::addStartPage("Register_withFBandLogin","Register","withFBandLogin");
//Registor::addStartPage("Login_noFB","Register","login_noFB");
Registor::addStartPage("LoginPage", "Register", "loginpage");
Registor::addLayoutSelector("Registration", "Loginpage", "Register", "loginpage");
//Registor::addStartPage("Login_withFB","Register","login_withFB");
<?php

Registor::registerAdminMenu("Appearance", "ThemeSelector", "ThemeModWeb/select");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("ThemeSelector");
/*Registor::registerAdminMenu("Appearance", "ColorScheme", "ThemeModWeb/colorscheme");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("ColorScheme");
*/
/*
Registor::registerAdminMenu("Appearance", "ThemeSetting", "ThemeModWeb/ThemeMod");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("ThemeSetting");
*/
 function home()
 {
     Registor::redirectOpenLW("Balance", "PushHome/home?st=Balance");
 }
<?php

/*$leap = new EfiHome();
$arrTabs =$leap->loadedDomains4Role[Account::getMyRole()];
$arrDomain = $leap->domains;
*/
//pr(Registor::getRoles());
//global $template;
//pr($template);
//pr($template->adminMenu);
//pr($template->domainMenu);
$arrR = Registor::getAllAdminMenuByRoles(Account::getMyRoles());
//pr($arrR);
/*
 * list of icons
 * fa fa-dashboard
 * fa fa-files-o
 * fa fa-th
 * fa fa-pie-chart
 * fa fa-laptop
 * fa fa-edit
 * fa fa-table
 * fa fa-calendar
 * fa fa-envelope
 * fa fa-envelope
 * fa fa-share
 * fa fa-book
 * fa fa-bar-chart-o
 * fa-wrench
 */
$arrDomainName2Icon = array("Appear" => "fa fa-eye", "Appearance" => "fa fa-tint", "Capsule" => "fa fa-bullhorn", "Content" => "fa fa-bookmark", "Developer" => "fa fa-tasks", "Email" => "fa fa-envelope-o", "Finance" => "fa fa-money", "Komisi" => "fa fa-dollar", "PageCategories" => "fa fa-university", "PaketManagement" => "fa fa-dribbble", "Payment" => "fa fa-diamond", "PushNot" => "fa fa-share", "Setting" => "fa fa-edit", "UserAndRoles" => "fa fa-users");
<?php

/**
 * Created by PhpStorm.
 * User: elroy
 * Date: 8/1/15
 * Time: 8:02 PM
 */
//set menu format domain, menuname. menu url
Registor::registerAdminMenu("Features", "Parallax", "ParallaxBE/ParallaxModel");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Parallax");
Registor::addLayoutSelector("Parallax", "Parallax", "ParallaxModel", "viewme");
    function selector()
    {
        $arr3 = Registor::getLayoutPages();
        ksort($arr3);
        //        pr($arr3);
        ?>
        <h1><?php 
        echo Lang::t('Layout');
        ?>
</h1>
        <div class="table-responsive">
            <table class="table table-bordered ">
                <?php 
        $actual = "";
        foreach ($arr3 as $segment => $arr) {
            if ($actual != $segment) {
                $actual = $segment;
                ?>
            <tr style="font-weight: bold;">
                <td colspan="2" style="cursor: pointer;background-color: #efefef;" onclick="$('.hh_<?php 
                echo $actual;
                ?>
').toggle();"><?php 
                echo $segment;
                ?>
</td>
            </tr>
            <?php 
            }
            foreach ($arr as $mode => $arr2) {
                //if($mode!="Blog")continue;
                ?>
                <tr class="hh_<?php 
                echo $actual;
                ?>
" style="display: none; ">
                    <td><?php 
                echo $mode;
                ?>
</td>
                    <td>
                        <?php 
                //$dire = _THEMEPATH."/Mold/Pages/".$arr2[0]."_".$arr2[1]."/";
                $dire = _THEMEPATH . "/Mold/Pages/" . $mode . "/";
                //                    echo $dire."<br>";
                if (file_exists($dire)) {
                    $l = new Layout();
                    $l->getByID($mode);
                    ?>
                            <select class="form-control" id="<?php 
                    echo $mode;
                    ?>
_layout">
                                <option value="no"></option>
                                <?php 
                    $dir = new DirectoryIterator($dire);
                    foreach ($dir as $fileinfo) {
                        //                        pr($fileinfo);
                        if (!$fileinfo->isDot()) {
                            ?>
                                        <option <?php 
                            if ($l->layout_file == $fileinfo->getBasename('.php')) {
                                echo "selected";
                            }
                            ?>
                                            value="<?php 
                            echo $fileinfo->getBasename('.php');
                            ?>
"><?php 
                            echo $fileinfo->getBasename('.php');
                            ?>
</option>
<?php 
                            //                            var_dump($fileinfo->getFilename());
                        }
                    }
                    ?>
                            </select>
                            <script>
                                $('#<?php 
                    echo $mode;
                    ?>
_layout').change(function () {
                                    var slc = $('#<?php 
                    echo $mode;
                    ?>
_layout').val();
//                                alert(slc);
                                    if (slc != 'no')
                                        $.post('<?php 
                    echo _LANGPATH;
                    ?>
LayoutBE/simpan', {
                                            id: '<?php 
                    echo $mode;
                    ?>
',
                                            val: slc
                                        }, function (data) {
                                            //alert(data);
                                            asuccess(data);
                                        });
                                });
                            </script>
                        <?php 
                }
                ?>
                    </td>
                </tr>
            <?php 
            }
        }
        ?>
            </table>
        </div>
        <?php 
    }
<?php

/**
 * Created by PhpStorm.
 * User: elroy
 * Date: 3/29/16
 * Time: 6:52 PM
 */
Registor::registerAdminMenu("Email", "Email_Template", "EmailTemplate/EmailModel", "Email Template");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Email_Template");
//Registor::registerAdminMenu("Email", "Email_Test", "EmailTemplate/EmailTest","Email Testing");
////set yang bisa lihat menu
//Registor::setDomainAndRoleMenu("Email_Test");
//Registor::registerAdminMenu("Email", "Email_Log", "EmailTemplate/EmailLog","Email Logger");
////set yang bisa lihat menu
//Registor::setDomainAndRoleMenu("Email_Log");
<?php

/*ADMIN MENU */
Registor::emptyAdminMenu();
//set menu format domain, menuname. menu url
Registor::registerAdminMenu("UserAndRoles", "Account", "AccountLoginWeb/account");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Account");
//set menu format domain, menuname. menu url
Registor::registerAdminMenu("UserAndRoles", "Role", "AccountLoginWeb/Role");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Role");
//set menu format domain, menuname. menu url
//Registor::registerAdminMenu("UserAndRoles", "Role2Role", "AccountLoginWeb/Role2Role");
//set yang bisa lihat menu
//Registor::setDomainAndRoleMenu("Role2Role");
//set menu format domain, menuname. menu url
Registor::registerAdminMenu("UserAndRoles", "Role2RoleTree", "AccountLoginWeb/ShowRole2RoleLevel");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Role2RoleTree");
//set menu format domain, menuname. menu url
//Registor::registerAdminMenu("UserAndRoles", "Role2Account", "AccountLoginWeb/Role2Account");
//set yang bisa lihat menu
//Registor::setDomainAndRoleMenu("Role2Account");
//set menu format domain, menuname. menu url
Registor::registerAdminMenu("UserAndRoles", "Role2Menu", "RoleWeb/Role2Menu");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Role2Menu");
<?php

/**
 * Created by PhpStorm.
 * User: elroy
 * Date: 8/10/15
 * Time: 10:21 AM
 */
Registor::registerAdminMenu("Setting", "LLMbrSetting", "LLSettingWeb/LLSetting", "Loyalty Member Setting");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("LLMbrSetting");
<?php

/**
 * Created by PhpStorm.
 * User: elroy
 * Date: 3/29/16
 * Time: 6:47 PM
 */
//set menu format domain, menuname. menu url
Registor::registerAdminMenu("Capsule", "DevicesCaps", "PushNotBE/DeviceModelCapsule");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("DevicesCaps");
//set menu format domain, menuname. menu url
Registor::registerAdminMenu("Capsule", "Campaign_Caps", "PushNotCapsBE/PushNotCampCaps", "Push Notifications Campaign");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Campaign_Caps");
//
Registor::registerAdminMenu("Capsule", "testPush_Caps", "PushNotCapsBE/testPush");
Registor::setDomainAndRoleMenu("testPush_Caps");
//set menu format domain, menuname. menu url
Registor::registerAdminMenu("Capsule", "Camp_ResultData", "PushNotCapsBE/GCMResultCaps");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Camp_ResultData");
//set menu format domain, menuname. menu url
Registor::registerAdminMenu("Capsule", "Camp_Log", "PushNotCapsBE/PushLoggerCaps");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Camp_Log");
<?php

//set menu format domain, menuname. menu url
Registor::registerAdminMenu("AppBI", "Balance", "AppBalance/getBalance", "Account Statement Transaksi Pulsa");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Balance");
//set menu format domain, menuname. menu url
Registor::registerAdminMenu("UserAndRoles", "App_Account", "AppAccWeb/AppAccount", "Client App Management Systems");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("App_Account");
//set menu format domain, menuname. menu url
Registor::registerAdminMenu("UserAndRoles", "Transaksi_Pulsa", "AppAccWeb/AppPulsa", "Client Pulsa Management Systems");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Transaksi_Pulsa");
//set menu format domain, menuname. menu url
Registor::registerAdminMenu("UserAndRoles", "App2Acc", "AppAccWeb/App2Acc", "Add Account Manager for App");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("App2Acc");
//set menu format domain, menuname. menu url
Registor::registerAdminMenu("UserAndRoles", "Add_Pulsa", "AppAccWeb/addpulsa", "Dipakai untuk add pulsa ke aplikasi");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Add_Pulsa");
<?php

//set menu format domain, menuname. menu url
Registor::registerAdminMenu("Features", "UploadDoc", "DMWeb/upload?view_only=0");
//spy bisa melihat semuanya
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("UploadDoc");
<?php

/**
 * Created by PhpStorm.
 * User: elroy
 * Date: 4/1/16
 * Time: 10:02 AM
 */
//set menu format domain, menuname. menu url
Registor::registerAdminMenu("Finance", "Comissioning", "FinanceBE/comissioning", "comissioning");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Comissioning");
//set menu format domain, menuname. menu url
Registor::registerAdminMenu("Finance", "Revenue", "FinanceBE/revenue", "revenue");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Revenue");
 function home()
 {
     //echo "in";
     Registor::redirectOpenLW("EfiHome", "EfiHome/homeLoad");
 }
<?php

//set menu format domain, menuname. menu url
Registor::registerAdminMenu("Pages", "Pages", "PageWeb/page");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Pages");
Registor::addLayoutSelector("Page", "Page_id", "PageViewer", "id");
<?php

////set menu format domain, menuname. menu url
//Registor::registerAdminMenu("LandingPage", "Offers", "LL_Web/LL_Program");
////set yang bisa lihat menu
//Registor::setDomainAndRoleMenu("Offers");
//
////set menu format domain, menuname. menu url
//Registor::registerAdminMenu("LandingPage", "News", "LL_Web/LL_News");
////set yang bisa lihat menu
//Registor::setDomainAndRoleMenu("News");
//
////set menu format domain, menuname. menu url
//Registor::registerAdminMenu("LandingPage", "Testimonials", "LL_Web/LL_Testimonial");
////set yang bisa lihat menu
//Registor::setDomainAndRoleMenu("Testimonials");
//set menu format domain, menuname. menu url
Registor::registerAdminMenu("Customer", "WishList", "LL_Web/LL_Wishlist", "User Wishlists, Database for Users Wishlist.");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("WishList");
//////set menu format domain, menuname. menu url
//Registor::registerAdminMenu("Customer", "Reward_Catalog", "LL_Web/LL_RewardCatalog");
//////set yang bisa lihat menu
//Registor::setDomainAndRoleMenu("Reward_Catalog");
//
////set menu format domain, menuname. menu url
//Registor::registerAdminMenu("LandingPage", "TnC", "LL_Web/LL_Tnc");
////set yang bisa lihat menu
//Registor::setDomainAndRoleMenu("TnC");
<?php

//set menu format domain, menuname. menu url
Registor::registerAdminMenu("Customer", "Cart", "Cart/CartPortal");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Cart");
<?php

//set menu format domain, menuname. menu url
Registor::registerAdminMenu("Content", "Pages", "PageWeb/page");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Pages");
<?php

Registor::registerAdminMenu("Integrate", "Product", "Mintergrate/product", "Product Integration, we will be using GOLD API to Integrate Article, Tagging and Article-Tagging.");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Product");
<?php

Registor::registerAdminMenu("Pages", "Menu", "MenuAdminWeb/MenuSetting");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Menu");
/*Registor::registerAdminMenu("Setting", "MenuTest", "MenuAdminWeb/test");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("MenuTest");*/
Registor::addLayoutSelector("Menu", "Menu_header", "Menu", "header");
Registor::addLayoutSelector("Menu", "Menu_footer", "Menu", "footer");
<?php

/**
 * Created by PhpStorm.
 * User: elroy
 * Date: 12/3/15
 * Time: 1:51 PM
 */
Registor::registerAdminMenu("MyECommerce", "MyCampaign", "MCampApp/MCampaignModel");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("MyCampaign");
Registor::registerAdminMenu("MyECommerce", "MyCategory", "MCampApp/catTree");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("MyCategory");
Registor::registerAdminMenu("MyECommerce", "MyProduct", "MCampApp/MProdModel");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("MyProduct");
Registor::registerAdminMenu("MyECommerce", "MyCampManagement", "MCampApp/inputProduct");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("MyCampManagement");
Registor::registerAdminMenu("AppManagement", "AppDrawer", "MCampApp/inputProduct");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("AppDrawer");
Registor::registerAdminMenu("AppManagement", "AppSetting", "MCampApp/inputProduct");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("AppSetting");
//Admins
Registor::registerAdminMenu("AdminCommerce", "AllCampaign", "MCampBE/AdminCampaignModel");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("AllCampaign");
<?php

/**
 * Created by PhpStorm.
 * User: elroy
 * Date: 7/31/15
 * Time: 2:30 PM
 */
//set menu format domain, menuname. menu url
Registor::registerAdminMenu("Features", "Calendar", "CalendarBE/index");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Calendar");
//set menu format domain, menuname. menu url
Registor::registerAdminMenu("Data", "CalendarModel", "CalendarBE/CalendarModel");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("CalendarModel");
//set menu format domain, menuname. menu url
Registor::registerAdminMenu("Data", "CalendarTypeModel", "CalendarBE/CalendarTypeModel");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("CalendarTypeModel");
//add start page
Registor::addStartPage("Calendar", "CalendarWeb", "index");
Registor::addLayoutSelector("Calendar", "Calendar_index", "CalendarWeb", "index");
Registor::addLayoutSelector("Calendar", "Calendar_id", "CalendarWeb", "id");
<?php

//set menu format domain, menuname. menu url
Registor::registerAdminMenu("Payment", "ConfirmPayment", "PaymentBE/PaymentConfirm");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("ConfirmPayment");
<?php

//set menu format domain, menuname. menu url
Registor::registerAdminMenu("Integrate", "Store", "StorePortalWeb/StorePortal", "Store Webservice Integration, custom integration with TBS Portal");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Store");
//set menu format domain, menuname. menu url
//Registor::registerAdminMenu("StoreMenu", "Account_Stores", "StoreAccWeb/StorePortalAccount");
//set yang bisa lihat menu
//Registor::setDomainAndRoleMenu("Account_Stores");
<?php

/**
 * Created by PhpStorm.
 * User: elroy
 * Date: 4/1/16
 * Time: 9:32 AM
 */
//set menu format domain, menuname. menu url
Registor::registerAdminMenu("Developer", "Job_Queue", "JobBE/queue", "Push Notifications Campaign");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Job_Queue");
//set menu format domain, menuname. menu url
Registor::registerAdminMenu("Developer", "Accept_Free_Apps", "JobBE/free", "Push Notifications Campaign");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Accept_Free_Apps");
//set menu format domain, menuname. menu url
Registor::registerAdminMenu("Developer", "Accept_Agent", "JobBE/agent", "Push Notifications Campaign");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Accept_Agent");
<?php

/**
 * Created by PhpStorm.
 * User: elroy
 * Date: 8/20/15
 * Time: 11:03 PM
 */
//set menu format domain, menuname. menu url
Registor::registerAdminMenu("PushNot", "Filter", "PushNotBE/PushNotCamp", "Push Notifications Campaign");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Filter");
//
//Registor::registerAdminMenu("PushNot", "testPush", "PushNotBE/testPush");
//
//Registor::setDomainAndRoleMenu("testPush");
//set menu format domain, menuname. menu url
Registor::registerAdminMenu("PushNot", "ResultData", "PushNotBE/GCMResult");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("ResultData");
//set menu format domain, menuname. menu url
Registor::registerAdminMenu("PushNot", "Log", "PushNotBE/PushLogger");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Log");
<?php

/**
 * Created by PhpStorm.
 * User: elroy
 * Date: 3/31/16
 * Time: 8:30 PM
 */
Registor::registerAdminMenu("Payment", "Transactions", "PayWeb/VpTransaction");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Transactions");
Registor::registerAdminMenu("Payment", "Data", "PayWeb/VpData");
//set yang bisa lihat menu
Registor::setDomainAndRoleMenu("Data");