File "class-wc-privacy-background-process.php"

Full path: /home/kosmetik/public_html/wp-content/plugins/woocommerce/includes/class-wc-privacy-background-process.php
File size: 1.48 B
MIME-type: text/x-php
Charset: utf-8

Download   Open   Edit   Advanced Editor   Back

<?php

defined('ABSPATH') || exit;
if (!class_exists('WC_Background_Process', false)) {
    include_once dirname(__FILE__) . '/abstracts/class-wc-background-process.php';
}
class WC_Privacy_Background_Process extends WC_Background_Process
{
    public function __construct()
    {
        $this->prefix = 'wp_' . get_current_blog_id();
        $this->action = 'wc_privacy_cleanup';
        parent::__construct();
    }
    protected function task($item)
    {
        if (!$item || empty($item['task'])) {
            return false;
        }
        $process_count = 0;
        $process_limit = 20;
        switch ($item['task']) {
            case 'trash_pending_orders':
                $process_count = WC_Privacy::trash_pending_orders($process_limit);
                break;
            case 'trash_failed_orders':
                $process_count = WC_Privacy::trash_failed_orders($process_limit);
                break;
            case 'trash_cancelled_orders':
                $process_count = WC_Privacy::trash_cancelled_orders($process_limit);
                break;
            case 'anonymize_completed_orders':
                $process_count = WC_Privacy::anonymize_completed_orders($process_limit);
                break;
            case 'delete_inactive_accounts':
                $process_count = WC_Privacy::delete_inactive_accounts($process_limit);
                break;
        }
        if ($process_limit === $process_count) {
            return $item;
        }
        return false;
    }
}