public function updateContactItem(Type\ItemIdType $itemId, $changes) { //Create the request $request = array('ItemChange' => array('ItemId' => $itemId->toArray(), 'Updates' => API\ItemUpdateBuilder::buildUpdateItemChanges('Contact', 'contacts', $changes))); $options = array(); $items = $this->updateItems($request, $options); if (!is_array($items)) { $items = array($items); } return $items; }
public function moveItem(Type\ItemIdType $itemId, Type\FolderIdType $folderId, $options = array()) { $request = array('ToFolderId' => array('FolderId' => $folderId->toArray()), 'ItemIds' => array('ItemId' => $itemId->toArray())); $request = array_merge_recursive($request, $options); return $this->client->MoveItem($request); }
/** * @param Type\ItemIdType $itemId * @param string $message * @param string $sensitivity * @param array $options * * @return Type\ItemIdType[] */ public function acceptMeeting($itemId, $message, $sensitivity = 'Private', $options = array()) { $request = array('AcceptItem' => array('Sensitivity' => $sensitivity, 'Body' => array('BodyType' => 'HTML', '_value' => $message), 'ReferenceItemId' => $itemId->toArray())); $defaultOptions = array('MessageDisposition' => 'SendOnly'); $options = array_replace_recursive($defaultOptions, $options); $return = $this->createItems($request, $options)->getCalendarItem(); if (!is_array($request)) { $return = array($return); } return $return; }