protected function printLayout($content)
    {
        ?>
<html>
<head>
    <title><?php 
        echo $this->getTitle();
        ?>
</title>
    <?php 
        echo LayoutModule::getHeadItemsAsHtml();
        ?>
    <?php 
        echo ResourceLoader::getResourceInjectionHtml();
        ?>
    <?php 
        $this->printHead();
        ?>
</head>
<body>
<?php 
        $this->printTop();
        echo LayoutModule::getBodyItemsAsHtml();
        $this->printPageHeading();
        $this->printContent($content);
        $this->printTail();
        ?>
</body>
</html>
    <?php 
    }
 public function testLoadingMultipleScriptsWithSameDependancies()
 {
     ResourceLoader::clearResources();
     ResourceLoader::addScriptCode("doThis();", ["/a.js", "/b.js"]);
     ResourceLoader::addScriptCode("doThat();", ["/a.js", "/b.js"]);
     $scripts = ResourceLoader::getResourceInjectionHtml();
     $this->assertEquals("<script src=\"/client/resource-manager.js\" type=\"text/javascript\"></script>\n<script type=\"text/javascript\">\nwindow.resourceManager.loadResources( [ \"/a.js\", \"/b.js\" ], function()\n{\n\tdoThis();\n\tdoThat();\n} );\n</script>", $scripts);
 }
 function __construct()
 {
     parent::__construct();
     ResourceLoader::loadResource("/static/css/dropzone.css");
     ResourceLoader::loadResource("/static/scripts/dropzone.js");
     ResourceLoader::loadJquery();
     ResourceLoader::loadJqueryUI();
 }
    protected function printViewContent()
    {
        $tabs = $this->getTabs();
        $handler = ResourceDeploymentHandler::getResourceDeploymentHandler();
        $url = $handler->deployResource(__DIR__ . "/simple-tabs.js");
        $urlsRequired[] = $url;
        self::$useCount++;
        $tabsId = self::$useCount > 1 ? uniqid() : "";
        ResourceLoader::addScriptCodeOnReady("\$( function()\n\t\t\t{\n\t\t\t\t\$( '#tabs{$tabsId}' ).simpleTabs(\n\t\t\t\t{\n\t\t\t\t\tsetInputFocus: true,\n\t\t\t\t\tappendTabToLocation: true\n\t\t\t\t} );\n\t\t\t} );", $urlsRequired);
        ?>
        <div class="tabs-wrapper">

            <ul id='tabs<?php 
        echo $tabsId;
        ?>
' class="simple-tab-container simple-tabs">
                <?php 
        $first = " class='first simple-tab'";
        foreach ($tabs as $tab => $label) {
            print '<li' . $first . '><a href="#' . $tabsId . preg_replace("/\\W/", "", $tab) . '">' . $label . '</a></li>';
            $first = " class='simple-tab'";
        }
        ?>
            </ul>

            <div class="tabs-content">
                <?php 
        foreach ($tabs as $tab => $label) {
            print "<div id='{$tabsId}{$tab}' class='standard-form simple-tab-panel'>";
            $function = "print" . preg_replace("/\\W/", "", $tab);
            if (method_exists($this, $function)) {
                call_user_func(array($this, $function));
            }
            print "</div>";
        }
        ?>
            </div>

            <div class="clear-floats"></div>
        </div>
    <?php 
    }
 function __construct()
 {
     ResourceLoader::loadResource("/static/css/base.css");
 }
 public function testLoadingMultipleScriptsWithSameDependancies()
 {
     ResourceLoader::clearResources();
     ResourceLoader::addScriptCode("doThis();", ["/a.js", "/b.js"]);
     ResourceLoader::addScriptCode("doThat();", ["/a.js", "/b.js"]);
     $scripts = ResourceLoader::getResourceInjectionHtml();
     $fileName = "";
     $pathToFile = "resources/resource-manager.js";
     if (file_exists($pathToFile)) {
         $fileName = filemtime($pathToFile);
     }
     $this->assertEquals("<script src=\"/deployed/resources/resource-manager.js?" . $fileName . ".js\" type=\"text/javascript\"></script>\n<script type=\"text/javascript\" src=\"/a.js\"></script>\n<script type=\"text/javascript\" src=\"/b.js\"></script><script type=\"text/javascript\">\n//<![CDATA[\nwindow.resourceManager.runWhenDocumentReady( function()\n{\n\tdoThis();\n\tdoThat();\n} );\n\n//]]>\n</script>", $scripts);
 }
 function __construct()
 {
     ResourceLoader::loadResource("/static/css/bootstrap.css");
     ResourceLoader::loadResource("/static/css/base.css");
     ResourceLoader::loadResource("https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css");
 }