Code Duplication    Length = 27-27 lines in 2 locations

src/API.php 2 locations

@@ 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
    {