Example #1
0
 /**
  * @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;
 }