# sync-basalam/1.10.3/includes/Jobs/DiscountTaskScheduler.php

ووسلام – همگام سازی ووکامرس و باسلام, version 1.10.3. 31 lines.

- Page: https://pluginprobe.com/plugins/sync-basalam/1.10.3/code/includes/Jobs/DiscountTaskScheduler.php
- Raw: https://pluginprobe.com/plugins/sync-basalam/1.10.3/raw/includes/Jobs/DiscountTaskScheduler.php
- Modified: 2026-07-22T10:38:20+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/sync-basalam/1.10.3/code/includes/Jobs/DiscountTaskScheduler.php#L10-L20`.

```php
<?php

namespace SyncBasalam\Jobs;


defined('ABSPATH') || exit;

class DiscountTaskScheduler
{
    private $discountProcessor;

    public function __construct($discountProcessor)
    {
        $this->discountProcessor = $discountProcessor;
    }

    public function process(): void
    {
        $cacheKey = 'sync_basalam_discount_tasks_last_run';
        $cacheThreshold = 30;

        $lastRun = floatval(get_option($cacheKey, 0));
        $now = microtime(true);

        if (($now - $lastRun) >= $cacheThreshold) {
            update_option($cacheKey, microtime(true), false);
            $this->discountProcessor->processDiscountTasks();
        }
    }
}

```
