| @@ 180-206 (lines=27) @@ | ||
| 177 | return $response; |
|
| 178 | } |
|
| 179 | ||
| 180 | public function createCalendars($names, Type\FolderIdType $parentFolder = null, $options = array()) |
|
| 181 | { |
|
| 182 | if ($parentFolder == null) { |
|
| 183 | $parentFolder = $this->getFolderByDistinguishedId('calendar')->getFolderId(); |
|
| 184 | } |
|
| 185 | ||
| 186 | if (!is_array($names)) { |
|
| 187 | $names = array($names); |
|
| 188 | } |
|
| 189 | ||
| 190 | $names = array_map(function ($name) { |
|
| 191 | return array( |
|
| 192 | 'DisplayName' => $name, |
|
| 193 | 'FolderClass' => 'IPF.Appointment' |
|
| 194 | ); |
|
| 195 | }, $names); |
|
| 196 | ||
| 197 | $request = [ |
|
| 198 | 'Folders' => ['Folder' => $names], |
|
| 199 | 'ParentFolderId' => ['FolderId' => $parentFolder->toArray()] |
|
| 200 | ]; |
|
| 201 | ||
| 202 | $request = array_merge_recursive($request, $options); |
|
| 203 | ||
| 204 | $this->client->CreateFolder($request); |
|
| 205 | return true; |
|
| 206 | } |
|
| 207 | ||
| 208 | public function createContactsFolder($names, Type\FolderIdType $parentFolder = null, $options = array()) |
|
| 209 | { |
|
| @@ 208-234 (lines=27) @@ | ||
| 205 | return true; |
|
| 206 | } |
|
| 207 | ||
| 208 | public function createContactsFolder($names, Type\FolderIdType $parentFolder = null, $options = array()) |
|
| 209 | { |
|
| 210 | if ($parentFolder == null) { |
|
| 211 | $parentFolder = $this->getFolderByDistinguishedId('contacts')->getFolderId(); |
|
| 212 | } |
|
| 213 | ||
| 214 | if (!is_array($names)) { |
|
| 215 | $names = array($names); |
|
| 216 | } |
|
| 217 | ||
| 218 | $names = array_map(function ($name) { |
|
| 219 | return array( |
|
| 220 | 'DisplayName' => $name, |
|
| 221 | 'FolderClass' => 'IPF.Contact' |
|
| 222 | ); |
|
| 223 | }, $names); |
|
| 224 | ||
| 225 | $request = [ |
|
| 226 | 'Folders' => ['Folder' => $names], |
|
| 227 | 'ParentFolderId' => ['FolderId' => $parentFolder->toArray()] |
|
| 228 | ]; |
|
| 229 | ||
| 230 | $request = array_merge_recursive($request, $options); |
|
| 231 | ||
| 232 | $this->client->CreateFolder($request); |
|
| 233 | return true; |
|
| 234 | } |
|
| 235 | ||
| 236 | public function createFolders($names, Type\FolderIdType $parentFolder, $options = array()) |
|
| 237 | { |
|