/** * @param $items Type\ItemIdType|Type\ItemIdType[] * @param array $options * @return bool */ public function deleteItems($items, $options = array()) { if (!is_array($items) || Type::arrayIsAssoc($items)) { $items = array($items); } $items = array_map(function ($item) { $item = Type\ItemIdType::buildFromArray($item); return $item->toArray(); }, $items); $request = array('ItemIds' => array('ItemId' => $items), 'DeleteType' => 'MoveToDeletedItems'); $request = array_replace_recursive($request, $options); $request = Type::buildFromArray($request); $this->getClient()->DeleteItem($request); //If the delete fails, an Exception will be thrown in processResponse before it gets here return true; }