blob: 067b0eb8f19344b5b6c22614af36c37071c01e2d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
<?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;
}
}
|