get(); foreach ($orders as $item) { $orderService = new OrderService($item); switch ($item->status) { // cancel case 0: if (strtotime($item->created_at) <= (time() - 1800)) { $orderService->cancel(); } break; case 1: $orderService->open(); break; } } } }