mirror of
https://github.com/phpbb/phpbb.git
synced 2025-05-16 20:39:49 +02:00
96 lines
1.6 KiB
PHP
96 lines
1.6 KiB
PHP
<?php
|
|
/**
|
|
*
|
|
* This file is part of the phpBB Forum Software package.
|
|
*
|
|
* @copyright (c) phpBB Limited <https://www.phpbb.com>
|
|
* @license GNU General Public License, version 2 (GPL-2.0)
|
|
*
|
|
* For full copyright and license information, please see
|
|
* the docs/CREDITS.txt file.
|
|
*
|
|
*/
|
|
|
|
namespace phpbb\template;
|
|
|
|
class assets_bag
|
|
{
|
|
/** @var asset[] */
|
|
protected $stylesheets = [];
|
|
|
|
/** @var asset[] */
|
|
protected $scripts = [];
|
|
|
|
/**
|
|
* Add a css asset to the bag
|
|
*
|
|
* @param asset $asset
|
|
*/
|
|
public function add_stylesheet(asset $asset)
|
|
{
|
|
$this->stylesheets[] = $asset;
|
|
}
|
|
|
|
/**
|
|
* Add a js script asset to the bag
|
|
*
|
|
* @param asset $asset
|
|
*/
|
|
public function add_script(asset $asset)
|
|
{
|
|
$this->scripts[] = $asset;
|
|
}
|
|
|
|
/**
|
|
* Returns all css assets
|
|
*
|
|
* @return asset[]
|
|
*/
|
|
public function get_stylesheets()
|
|
{
|
|
return $this->stylesheets;
|
|
}
|
|
|
|
/**
|
|
* Returns all js assets
|
|
*
|
|
* @return asset[]
|
|
*/
|
|
public function get_scripts()
|
|
{
|
|
return $this->scripts;
|
|
}
|
|
|
|
/**
|
|
* Returns the HTML code to includes all css assets
|
|
*
|
|
* @return string
|
|
*/
|
|
public function get_stylesheets_content()
|
|
{
|
|
$output = '';
|
|
foreach ($this->stylesheets as $stylesheet)
|
|
{
|
|
$output .= "<link href=\"{$stylesheet->get_url()}\" rel=\"stylesheet\" media=\"screen\" />\n";
|
|
}
|
|
|
|
return $output;
|
|
}
|
|
|
|
/**
|
|
* Returns the HTML code to includes all js assets
|
|
*
|
|
* @return string
|
|
*/
|
|
public function get_scripts_content()
|
|
{
|
|
$output = '';
|
|
foreach ($this->scripts as $script)
|
|
{
|
|
$output .= "<script src=\"{$script->get_url()}\"></script>\n";
|
|
}
|
|
|
|
return $output;
|
|
}
|
|
}
|