summaryrefslogtreecommitdiff
path: root/server/core
diff options
context:
space:
mode:
authorYoggzo <yogg@epsina.com>2016-02-06 13:18:55 +0100
committerYoggzo <yogg@epsina.com>2016-02-06 13:18:55 +0100
commitf58a83ffdad5b70026b05cb94874fa8824e6d93a (patch)
tree1b233cf1b6e2177ebcb2ed6825bd53e5b6a50015 /server/core
parentae8e5e7d1c1c4a15ab4d7bd5045b31556feb17de (diff)
Add features for image members
Diffstat (limited to 'server/core')
-rw-r--r--server/core/Image.php80
1 files changed, 79 insertions, 1 deletions
diff --git a/server/core/Image.php b/server/core/Image.php
index d345034..75c1305 100644
--- a/server/core/Image.php
+++ b/server/core/Image.php
@@ -34,6 +34,9 @@ class Image {
if(isset($opt['name'])){ // string, rendre le nom obligatoire
$options['name'] = $opt['name'];
}
+ else{
+ //ERROR
+ }
if(isset($opt['id'])){ // UUID : nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn
$options['id'] = $opt['id'];
}
@@ -183,12 +186,87 @@ class Image {
*
* @param string $id
* identifier of the image
- */
+ **/
public function download_image($id){
$service = $this->oidentity;
$image = $service->getImage($id);
$stream = $image->downloadData();
return $stream;
}
+
+ /**
+ * Add a member to image
+ *
+ * @param string $image_id
+ * identifier of the image
+ *
+ * @param string $member_id
+ * identifier of the member
+ **/
+ public function add_member($image_id, $member_id){
+ $service = $this->oidentity;
+ $member_id = $service>getImage($image_id)->addMember($member_id);
+ }
+
+
+ /**
+ * List members of an image
+ *
+ * @param string $image_id
+ * identifier of the image
+ **/
+ public function list_member($image_id, $member_id){
+ $service = $this->oidentity;
+ $image = $service->getImage($image_id);
+ $members = $image->listMembers();
+ return $members;
+ }
+
+ /**
+ * Show details of a member of an image
+ *
+ * @param string $image_id
+ * identifier of the image
+ *
+ * @param string $member_id
+ * identifier of the member
+ **/
+ public function detail_member($image_id, $member_id){
+ $service = $this->oidentity;
+ $member = $service>getImage($image_id)->getMember($member_id);
+ return $member;
+ }
+
+ /**
+ * Remove a member of an image
+ *
+ * @param string $image_id
+ * identifier of the image
+ *
+ * @param string $member_id
+ * identifier of the member
+ **/
+ public function remove_member($image_id, $member_id){
+ $service = $this->oidentity;
+ $service>getImage($image_id)->getMember($member_id)->delete();
+ }
+
+ /**
+ * Update a member of an image
+ *
+ * @param string $image_id
+ * identifier of the image
+ *
+ * @param string $member_id
+ * identifier of the member
+ *
+ * @param string $status
+ * new status for the member
+ **/
+ public function update_member($image_id, $member_id, $status){
+ $service = $this->oidentity;
+ $member = $service>getImage($image_id)->getMember($member_id)->updateStatus($status);
+ }
+
}
?>