* @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; } }