break; case 'message': if ($method == "list") { $result = message_list($service, $maxResults); } else { if ($method == "get") { $result = message_get($service, $userId, $id); } } break; case 'label': if ($method == "list") { $result = label_list($service, $userId); } else { if ($method == "get") { $result = label_get($service, $userId, $id); } else { if ($method == 'extra') { $result = label_list_extra($service, $userId); } } } break; case 'category': if ($method == "list") { unset($optParams['maxResults']); $result = label_list($service, $userId, $optParams); } break; case 'attachment': if ($method == "get") {
function label_list_extra($service, $userId) { $labels = array(); $labelsResponse = $service->users_labels->listUsersLabels($userId); if ($labelsResponse->getLabels()) { $labels = array_merge($labels, $labelsResponse->getLabels()); } $labelsList = array(); foreach ($labels as $labelItem) { $label = label_get($service, $userId, $labelItem->getId()); $labelObject = new Label($label->getId(), $label->getName(), $label->getMessageListVisibility(), $label->getLabelListVisibility(), $label->getType(), $label->getMessagesTotal(), $label->getMessagesUnread(), $label->getThreadsTotal(), $label->getThreadsUnread()); array_push($labelsList, $labelObject); // echo $label->getName() . "<br>"; } return $labelsList; }