/**
  * Load jQuery.
  *
  * @param boolean $version
  *
  * @return void
  *
  * @SuppressWarnings(PHPMD.BooleanArgumentFlag)
  */
 public function __construct($version = false)
 {
     if (!env('APP_CDN', true)) {
         Res::add('vendor/jquery/jquery.min.js');
         return;
     }
     $version = empty($version) ? Config::get('resources.version.Jquery') : $version;
     Res::addFirst('https://ajax.googleapis.com/ajax/libs/jquery/' . $version . '/jquery.min.js');
 }
 /**
  * Load FontAwesome.
  *
  * @param boolean $version
  *
  * @return void
  *
  * @SuppressWarnings(PHPMD.BooleanArgumentFlag)
  */
 public function __construct($version = false)
 {
     if (!env('APP_CDN', true)) {
         Res::add('vendor/font-awesome/css/font-awesome.min.css');
         return;
     }
     $version = empty($version) ? Config::get('resources.version.Fontawesome') : $version;
     Res::add('https://maxcdn.bootstrapcdn.com/font-awesome/' . $version . '/css/font-awesome.min.css');
 }
 /**
  * Load jQuery UI.
  *
  * @param boolean $version
  *
  * @return void
  *
  * @SuppressWarnings(PHPMD.BooleanArgumentFlag)
  */
 public function __construct($version = false)
 {
     Res::container('Jquery');
     $theme = empty($theme) ? Config::get('resources.version.JqueryUiTheme') : $theme;
     if (!env('APP_CDN', true)) {
         Res::add('vendor/jquery-ui/jquery-ui.min.js');
         Res::add('vendor/jquery-ui/themes/' . $theme . '/jquery-ui.min.css');
         return;
     }
     $version = empty($version) ? Config::get('resources.version.JqueryUi') : $version;
     Res::addFirst('https://ajax.googleapis.com/ajax/libs/jqueryui/' . $version . '/jquery-ui.min.js');
     Res::addFirst('https://ajax.googleapis.com/ajax/libs/jqueryui/' . $version . '/themes/' . $theme . '/jquery-ui.min.css');
 }
 /**
  * Test the addAfter method.
  *
  * @return void
  */
 public function testAddAfter()
 {
     Asset::$css = [];
     $res = new Resource();
     $asset1 = 'style.css';
     $res->add($asset1);
     $asset2 = 'style1.css';
     $res->add($asset2);
     $asset3 = 'style2.css';
     $res->addAfter($asset3, $asset1);
     $styles = array_keys(Asset::$css);
     $this->assertEquals('/asset/' . $asset3, $styles[1]);
 }