Code Duplication    Length = 15-18 lines in 2 locations

src/API.php 1 location

@@ 435-449 (lines=15) @@
432
     * @param array $options
433
     * @return Type
434
     */
435
    public function getItem($itemId, $options = array())
436
    {
437
        if ($itemId instanceof Type\ItemIdType) {
438
            $itemId = $itemId->toArray();
439
        }
440
441
        $request = array(
442
            'ItemShape' => array('BaseShape' => 'AllProperties'),
443
            'ItemIds' => array('ItemId' => $itemId)
444
        );
445
446
        $request = array_replace_recursive($request, $options);
447
448
        return $this->getClient()->GetItem($request);
449
    }
450
451
    /**
452
     * Get a list of sync changes on a folder

src/ContactsAPI.php 1 location

@@ 100-117 (lines=18) @@
97
     * @param array $options
98
     * @return Type\ItemIdType[]
99
     */
100
    public function createContacts($contacts, $options = array())
101
    {
102
        $request = array('Contact' => $contacts);
103
104
        $defaultOptions = array(
105
            'MessageDisposition' => 'SaveOnly',
106
            'SavedItemFolderId' => array('FolderId' => $this->getFolderId()->toArray())
107
        );
108
        $options = array_replace_recursive($defaultOptions, $options);
109
110
        $result = $this->createItems($request, $options);
111
112
        if (!is_array($result)) {
113
            $result = array($result);
114
        }
115
116
        return $result;
117
    }
118
119
    public function updateContactItem(Type\ItemIdType $itemId, $changes)
120
    {