/
ContentLicenseResource.php
78 lines (73 loc) · 1.88 KB
/
ContentLicenseResource.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
<?php
// $Id$
/**
* Class that defines the content license resource
*/
class ContentLicenseResource {
/**
* Creates a license
*
* @param object $license ["data"]
* @return object
*
* @Access(callback='user_access', args={'create content licenses'}, appendArgs=false)
*/
public static function create($license) {
$res = array();
$res['lid'] = ContentLicense::write($license);
$res['uri'] = services_resource_uri(array('content_license', $res['lid']));
return (object)$res;
}
/**
* Retrieves a license
*
* @param int $lid ["path","0"]
* The id of the license to get
* @return object
*
* @Access(callback='user_access', args={'access content'}, appendArgs=false)
*/
public static function retrieve($lid) {
return ContentLicense::load($lid);
}
/**
* Updates a license
*
* @param int $lid ["path","0"]
* The id of the license to update
* @param object $license ["data"]
* The license object
* @return object
*
* @Access(callback='user_access', args={'update content licenses'}, appendArgs=false)
*/
public static function update($lid, $license) {
$res = array();
$event['lid'] = $lid;
$res['lid'] = ContentLicense::write($license);
$res['uri'] = services_resource_uri(array('content_license', $res['lid']));
return (object)$res;
}
/**
* Deletes a license
*
* @param int $lid ["path","0"]
* The id of the license to delete
* @return bool
*
* @Access(callback='user_access', args={'delete content licenses'}, appendArgs=false)
*/
public static function delete($lid) {
ContentLicense::delete($lid);
}
/**
* Retrieves a listing of content licenses
*
* @return array
*
* @Access(callback='user_access', args={'access content'}, appendArgs=false)
*/
public static function index() {
return array_values(ContentLicense::load());
}
}