Code Duplication    Length = 24-25 lines in 2 locations

src/API.php 2 locations

@@ 173-197 (lines=25) @@
170
        return Utilities\ensureIsArray($response);
171
    }
172
173
    public function createCalendars($names, Type\FolderIdType $parentFolder = null, $options = array())
174
    {
175
        if ($parentFolder == null) {
176
            $parentFolder = $this->getFolderByDistinguishedId('calendar')->getFolderId();
177
        }
178
179
        $names = Utilities\ensureIsArray($names);
180
181
        $names = array_map(function ($name) {
182
            return array(
183
                'DisplayName' => $name,
184
                'FolderClass' => 'IPF.Appointment'
185
            );
186
        }, $names);
187
188
        $request = [
189
            'Folders' => ['Folder' => $names],
190
            'ParentFolderId' => ['FolderId' => $parentFolder->toArray()]
191
        ];
192
193
        $request = array_merge_recursive($request, $options);
194
195
        $this->client->CreateFolder($request);
196
        return true;
197
    }
198
    
199
    public function createContactsFolder($names, Type\FolderIdType $parentFolder = null, $options = array())
200
    {
@@ 199-222 (lines=24) @@
196
        return true;
197
    }
198
    
199
    public function createContactsFolder($names, Type\FolderIdType $parentFolder = null, $options = array())
200
    {
201
        if ($parentFolder == null) {
202
            $parentFolder = $this->getFolderByDistinguishedId('contacts')->getFolderId();
203
        }
204
205
        $names = Utilities\ensureIsArray($names);
206
        $names = array_map(function ($name) {
207
            return array(
208
                'DisplayName' => $name,
209
                'FolderClass' => 'IPF.Contact'
210
            );
211
        }, $names);
212
213
        $request = [
214
            'Folders' => ['Folder' => $names],
215
            'ParentFolderId' => ['FolderId' => $parentFolder->toArray()]
216
        ];
217
218
        $request = array_merge_recursive($request, $options);
219
220
        $this->client->CreateFolder($request);
221
        return true;
222
    }
223
224
    public function createFolders($names, Type\FolderIdType $parentFolder, $options = array())
225
    {