/** * {@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; }