getTable('tax_class'); $select = $setup->getConnection()->select()->from($taxClassTable); $query = $setup->getConnection()->query($select); $results = $query->fetchAll(); $classNames = array_map( function ($result) { return $result['class_name']; }, $results ); $data = [ [ 'class_name' => 'Refund Adjustments', 'class_type' => TaxClassManagementInterface::TYPE_PRODUCT ], [ 'class_name' => 'Gift Options', 'class_type' => TaxClassManagementInterface::TYPE_PRODUCT ], [ 'class_name' => 'Order Gift Wrapping', 'class_type' => TaxClassManagementInterface::TYPE_PRODUCT ], [ 'class_name' => 'Item Gift Wrapping', 'class_type' => TaxClassManagementInterface::TYPE_PRODUCT ], [ 'class_name' => 'Printed Gift Card', 'class_type' => TaxClassManagementInterface::TYPE_PRODUCT ], [ 'class_name' => 'Reward Points', 'class_type' => TaxClassManagementInterface::TYPE_PRODUCT ] ]; foreach ($data as $row) { if (!in_array($row['class_name'], $classNames, true)) { $setup->getConnection()->insertForce($taxClassTable, $row); } } } }