resourceConnection = $resourceConnection; } /** * @param SourceItemInterface[] $sourceItems * @return array */ public function execute(array $sourceItems): array { $connection = $this->resourceConnection->getConnection(); $select = $connection->select() ->from( $this->resourceConnection->getTableName(SourceItemResourceModel::TABLE_NAME_SOURCE_ITEM), [SourceItemResourceModel::ID_FIELD_NAME] ); foreach ($sourceItems as $sourceItem) { $sku = $connection->quote($sourceItem->getSku()); $sourceCode = $connection->quote($sourceItem->getSourceCode()); $select->orWhere( SourceItemInterface::SKU . " = {$sku} AND " . SourceItemInterface::SOURCE_CODE ." = {$sourceCode}" ); } return $connection->fetchCol($select, SourceItemResourceModel::ID_FIELD_NAME); } }