1 | <?php |
||
5 | class AddonVersion extends DataObject |
||
6 | { |
||
7 | |||
8 | public static $db = array( |
||
9 | 'Name' => 'Varchar(255)', |
||
10 | 'Description' => 'Text', |
||
11 | 'Type' => 'Varchar(100)', |
||
12 | 'Released' => 'SS_Datetime', |
||
13 | 'Extra' => 'MultiValueField', |
||
14 | 'Homepage' => 'Varchar(255)', |
||
15 | 'Version' => 'Varchar(100)', |
||
16 | 'PrettyVersion' => 'Varchar(100)', |
||
17 | 'Development' => 'Boolean', |
||
18 | 'License' => 'MultiValueField', |
||
19 | 'SourceType' => 'Varchar(100)', |
||
20 | 'SourceUrl' => 'Varchar(255)', |
||
21 | 'SourceReference' => 'Varchar(40)', |
||
22 | 'DistType' => 'Varchar(100)', |
||
23 | 'DistUrl' => 'Varchar(255)', |
||
24 | 'DistReference' => 'Varchar(100)', |
||
25 | 'DistChecksum' => 'Varchar(40)', |
||
26 | 'Dist' => 'MultiValueField', |
||
27 | 'Support' => 'MultiValueField' |
||
28 | ); |
||
29 | |||
30 | public static $has_one = array( |
||
31 | 'Addon' => 'Addon' |
||
32 | ); |
||
33 | |||
34 | public static $has_many = array( |
||
35 | 'Links' => 'AddonLink' |
||
36 | ); |
||
37 | |||
38 | public static $many_many = array( |
||
39 | 'Authors' => 'AddonAuthor', |
||
40 | 'Keywords' => 'AddonKeyword', |
||
41 | 'CompatibleVersions' => 'SilverStripeVersion' |
||
42 | ); |
||
43 | |||
44 | public static $default_sort = array( |
||
45 | 'ID' => 'DESC' |
||
46 | ); |
||
47 | |||
48 | private static $summary_fields = array( |
||
|
|||
49 | 'PrettyVersion' => 'Version', |
||
50 | 'Description' => 'Description' |
||
51 | ); |
||
52 | |||
53 | public function DisplayVersion() |
||
57 | |||
58 | public function DisplayRequireVersion() |
||
62 | |||
63 | /** |
||
64 | * Fallback to SourceUrl with normalized github links. |
||
65 | */ |
||
66 | public function DisplayHomepage() |
||
78 | |||
79 | public function getRequires() |
||
83 | |||
84 | public function getRequiresDev() |
||
88 | |||
89 | public function getSuggests() |
||
93 | |||
94 | public function getProvides() |
||
98 | |||
99 | public function getConflicts() |
||
103 | |||
104 | public function getReplaces() |
||
108 | |||
109 | public function InstallLink() |
||
113 | |||
114 | public function onBeforeDelete() |
||
127 | } |
||
128 |