explode('@', $email)[0], 'user_email' => $email, 'role' => $role, 'user_pass' => '12123154', ]); } public function deleteWordPressUser(string $email) { $user = get_user_by('email', $email); if (!$user) { return; } if (is_multisite()) { wpmu_delete_user($user->ID); } else { wp_delete_user($user->ID); } } public function createWooCommerceOrder(): \WC_Order { $helper = ContainerWrapper::getInstance()->get(Helper::class); $order = $helper->wcCreateOrder([]); $this->wooOrderIds[] = $order->get_id(); return $order; } public function updateWooOrderStats(int $orderId): void { if (!class_exists('Automattic\WooCommerce\Admin\API\Reports\Orders\Stats\DataStore')) { return; } DataStore::sync_order($orderId); } public function deleteTestWooOrders() { $helper = ContainerWrapper::getInstance()->get(Helper::class); foreach ($this->wooOrderIds as $wooOrderId) { $order = $helper->wcGetOrder($wooOrderId); if ($order instanceof \WC_Order) { $order->delete(true); } } } public function uniqueId($length = 10): string { return Security::generateRandomString($length); } }