/**
  * Updates the album. The URI structure: /{userId}/{groupId}/{albumId}
  */
 public function handlePut(RequestItem $requestItem)
 {
     $this->checkService();
     $requestItem->applyUrlTemplate(self::$ALBUM_PATH);
     $userIds = $requestItem->getUsers();
     $groupId = $requestItem->getGroup();
     $albumIds = $requestItem->getListParameter('albumId');
     $album = $requestItem->getParameter('album');
     HandlerPreconditions::requireSingular($userIds, "userId must be singular value");
     HandlerPreconditions::requireNotEmpty($groupId, "groupId must be specified.");
     HandlerPreconditions::requireSingular($albumIds, "albumId must be singular value.");
     HandlerPreconditions::requireNotEmpty($album, "album must be specified.");
     $album['id'] = $albumIds[0];
     return $this->service->updateAlbum($userIds[0], $groupId, $album, $requestItem->getToken());
 }
Beispiel #2
0
 /**
  * Updates a message or a message collection.
  */
 public function handlePut(RequestItem $requestItem)
 {
     $this->checkService();
     $requestItem->applyUrlTemplate(self::$MESSAGES_PATH);
     $userIds = $requestItem->getUsers();
     HandlerPreconditions::requireSingular($userIds, "UserId is not singular.");
     $msgCollId = $requestItem->getParameter("msgCollId");
     HandlerPreconditions::requireNotEmpty($msgCollId, "msgCollId is required.");
     $messageIds = $requestItem->getListParameter("messageId");
     if (empty($messageIds)) {
         // Updates message collection.
         $messageCollection = $requestItem->getParameter("entity");
         $messageCollection['id'] = $msgCollId;
         HandlerPreconditions::requireNotEmpty($messageCollection, "Can't parse message collection.");
         return $this->service->updateMessageCollection($userIds[0], $messageCollection, $requestItem->getToken());
     } else {
         // Updates a message.
         HandlerPreconditions::requireSingular($messageIds, "Message id is not singular.");
         $message = $requestItem->getParameter("entity");
         $message['id'] = $messageIds[0];
         HandlerPreconditions::requireNotEmpty($message, "Can't parse message.");
         return $this->service->updateMessage($userIds[0], $msgCollId, $message, $requestItem->getToken());
     }
 }