'any', 'blocks' => [ [ 'type' => Coupon::TYPE, 'couponId' => '100', 'code' => 'asdasjdkkjaskljdasd', ], [ 'type' => 'any', 'blocks' => [ [ 'type' => Coupon::TYPE, 'couponId' => '100', 'code' => 'asdasjdkkjaskljdasd', ], ], ], ], ], [ 'type' => Coupon::TYPE, 'couponId' => '100', 'code' => 'asdasjdkkjaskljdasd', ], ]; $updatedBody = $newsletterCoupon->cleanupBodySensitiveData(['content' => ['blocks' => $blocks]]); $cleanBlock = ['type' => Coupon::TYPE, 'code' => Coupon::CODE_PLACEHOLDER]; verify($updatedBody['content']['blocks'][0]['blocks'][0])->equals($cleanBlock); verify($updatedBody['content']['blocks'][0]['blocks'][1]['blocks'][0])->equals($cleanBlock); verify($updatedBody['content']['blocks'][1])->equals($cleanBlock); } }