/
AssetInterface.php
140 lines (112 loc) · 2.35 KB
/
AssetInterface.php
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
<?php
/**
* Created by PhpStorm.
* User: Korvin
* Date: 7/25/15
* Time: 8:35 AM.
*/
namespace Concrete\Core\Asset;
interface AssetInterface
{
public function getAssetDefaultPosition();
public function getAssetType();
public function getOutputAssetType();
/**
* @param Asset[] $assets
*
* @return Asset[]
*
* @abstract
*/
public static function process($assets);
/**
* @return bool
*/
public function assetSupportsMinification();
/**
* @return bool
*/
public function assetSupportsCombination();
/**
* @param bool $minify
*/
public function setAssetSupportsMinification($minify);
/**
* @param bool $combine
*/
public function setAssetSupportsCombination($combine);
/**
* @return string
*/
public function getAssetURL();
/**
* @return string
*/
public function getAssetHashKey();
/**
* @return string
*/
public function getAssetPath();
/**
* @return string
*/
public function getAssetHandle();
/**
* @return string
*/
public function getAssetFilename();
/**
* @param string $version
*/
public function setAssetVersion($version);
/**
* @param array $paths
*/
public function setCombinedAssetSourceFiles($paths);
/**
* @return string
*/
public function getAssetVersion();
/**
* @param string $position
*/
public function setAssetPosition($position);
/**
* @param \Package $pkg
*/
public function setPackageObject($pkg);
/**
* @param string $url
*/
public function setAssetURL($url);
/**
* @param string $path
*/
public function setAssetPath($path);
/**
* @return string
*/
public function getAssetURLPath();
/**
* @return bool
*/
public function isAssetLocal();
/**
* @param bool $isLocal
*/
public function setAssetIsLocal($isLocal);
/**
* @return string
*/
public function getAssetPosition();
/**
* @param string $path
*/
public function mapAssetLocation($path);
/**
* @return string|null
*/
public function getAssetContents();
public function register($filename, $args, $pkg = false);
public function __toString();
}