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

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