Пример #1
0
     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") {
Пример #2
0
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;
}