-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathsoftwareapplication.php
More file actions
144 lines (122 loc) · 3.89 KB
/
softwareapplication.php
File metadata and controls
144 lines (122 loc) · 3.89 KB
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
141
142
143
144
<?php
/**
* @author Chris Zuber <chris@chriszuber.com>
* @package superuserdev/schemaserver
* @copyright 2017
* @license https://opensource.org/licenses/LGPL-3.0 GNU Lesser General Public License version 3
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 3.0 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library.
*/
namespace SuperUserDev\SchemaServer;
/**
* @see https://schema.org/SoftwareApplication
*/
class SoftwareApplication extends CreativeWork
{
final public function setApplicationCategory(String $category): self
{
return $this->_set('applicationCategory', $category);
}
final public function setApplicationSubCategory(String $sub_category): self
{
return $this->_set('applicationSubCategory', $sub_category);
}
final public function setApplicationSuite(String $suite): self
{
return $this->_set('applcationSuite', $suite);
}
final public function setAvailableOnDevide(String $device): self
{
return $this->_set('availableOnDevice', $device);
}
final public function setCountriesNotSupported(String $countries): self
{
return $this->_set('countriesNotSupported', $countries);
}
final public function setCountriesSupported(String $countries): self
{
return $this->_set('countriesSupported', $countries);
}
final public function setDownloadUrl(String $url): self
{
if (static::isUrl($url)) {
return $this->_set('downloadUrl', $url);
} else {
throw new \InvalidArgumentException("{$url} is not a valid URL");
}
}
final public function setFeatureList(String $feature): self
{
return $this->_set('featureList', $features);
}
final public function setFileSize(String $size): self
{
return $this->_set('fileSize', $size);
}
final public function setInstallUrl($url): self
{
if (static::isUrl($url)) {
return $this->_set('installUrl', $url);
} else {
throw new \InvalidArgumentException("{$url} is not a valid URL");
}
}
final public function setMemoryRequirements(String $requirements): self
{
return $this->_set('memoryRequirements', $requirements);
}
final public function setOperatingSystem(String $os): self
{
return $this->_set('operatingSystem', $os);
}
final public function setPermissions(String $permissions): self
{
return $this->_set('permissions', $permissions);
}
final public function setProcessorRequirements(String $requirements): self
{
return $this->_set('processorRequirements', $requirements);
}
final public function setReleaseNotes(String $release_notes): self
{
return $this->_set('releaseNotes', $release_notes);
}
final public function setScreenshot(ImageObject $screenshot): self
{
return $this->_set('screenshot', $screenshot);
}
final public function setSoftwareAddOn(SoftwareApplication $add_on): self
{
return $this->_set('softwareAddOn', $add_on);
}
final public function setSoftwareHelp(CreativeWork $help): self
{
return $this->_set('softwareHelp', $help);
}
final public function setSoftwareRequirements(String $requirements): self
{
return $this->_set('softwareRequirements', $requirements);
}
final public function setSoftwareVersion(String $version): self
{
return $this->_set('softwareVersion', $version);
}
final public function setStorageRequirements(String $requirements): self
{
return $this->_set('storageRequirements', $requirements);
}
// final public function setSupportingData(DataFeed $data): self
// {
// return $this->_set('supportingData', $data);
// }
}