/**
  * {@inheritdoc}
  */
 public function adapt(Request $request)
 {
     if (in_array($request->get('gridName'), [self::PRODUCT_GRID_NAME])) {
         $filters = $this->massActionDispatcher->getRawFilters($request);
     } else {
         $items = $this->massActionDispatcher->dispatch($request);
         foreach ($items as &$object) {
             if (is_array($object)) {
                 $object = $object[0];
             }
         }
         $itemIds = [];
         foreach ($items as $item) {
             $itemIds[] = $item->getId();
         }
         $filters = [['field' => 'id', 'operator' => 'IN', 'value' => $itemIds]];
     }
     return $filters;
 }