Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
| Total | |
0.00% |
0 / 1 |
|
66.67% |
4 / 6 |
CRAP | |
87.50% |
14 / 16 |
| assets_bag | |
0.00% |
0 / 1 |
|
66.67% |
4 / 6 |
8.12 | |
87.50% |
14 / 16 |
| add_stylesheet | |
100.00% |
1 / 1 |
1 | |
100.00% |
2 / 2 |
|||
| add_script | |
100.00% |
1 / 1 |
1 | |
100.00% |
2 / 2 |
|||
| get_stylesheets | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 1 |
|||
| get_scripts | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 1 |
|||
| get_stylesheets_content | |
100.00% |
1 / 1 |
2 | |
100.00% |
5 / 5 |
|||
| get_scripts_content | |
100.00% |
1 / 1 |
2 | |
100.00% |
5 / 5 |
|||
| <?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; | |
| } | |
| } |