* @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 .= "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 .= "\n";
}
return $output;
}
}