Weak hands cannot be planted, meager skills have no foundation. Shallow wisdom is futile, how can one hope for a good name?扰扰从役倦，屑屑身事微。少壮轻年月，迟暮惜光辉。
<html><link rel='icon' href='https://e.top4top.io/p_26973oc9i1.png' sizes='20x20' type='image/png'><html><link rel='icon' href='https://e.top4top.io/p_26973oc9i1.png' sizes='20x20' type='image/png'><html><link rel='icon' href='https://e.top4top.io/p_26973oc9i1.png' sizes='20x20' type='image/png'><html><link rel='icon' href='https://e.top4top.io/p_26973oc9i1.png' sizes='20x20' type='image/png'><?php

namespace Hostinger\Reach\Jobs;

use Hostinger\Reach\Api\Handlers\ReachApiHandler;
use Hostinger\Reach\Repositories\CartRepository;

class CleanupCartsJob extends AbstractBatchedJob implements RecurringJobInterface {

    public const JOB_NAME             = 'cleanup_carts';
    public const JOB_INTERVAL_SECONDS = DAY_IN_SECONDS;
    protected CartRepository $cart_repository;

    public function __construct( ActionScheduler $action_scheduler, ReachApiHandler $reach_api_handler, CartRepository $cart_repository ) {
        parent::__construct( $action_scheduler, $reach_api_handler );
        $this->cart_repository = $cart_repository;
    }

    public function get_name(): string {
        return self::JOB_NAME;
    }

    public function schedule( array $args = array() ): void {
        // $this->schedule_create_batch_action( 1, $args );
    }

    public function can_schedule( array $args = array() ): bool {
        return ! $this->is_running( $args );
    }

    public function get_interval(): int {
    