# sync-basalam/1.10.18/includes/Queue/Tasks/CreateProduct.php

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

- Page: https://pluginprobe.com/plugins/sync-basalam/1.10.18/code/includes/Queue/Tasks/CreateProduct.php
- Raw: https://pluginprobe.com/plugins/sync-basalam/1.10.18/raw/includes/Queue/Tasks/CreateProduct.php
- Modified: 2026-09-12T12:46:38+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.18/code/includes/Queue/Tasks/CreateProduct.php#L10-L20`.

```php
<?php

namespace SyncBasalam\Queue\Tasks;

use SyncBasalam\Admin\Product\ProductOperations;
use SyncBasalam\AsyncBackgroundProcess;

defined('ABSPATH') || exit;

class CreateProduct extends AsyncBackgroundProcess
{
    protected $action = 'CreateSingleProduct';
    protected $batch_size = 1;
    private $operator;

    public function __construct($operator = null)
    {
        parent::__construct();
        $this->operator = $operator ?: syncBasalamContainer()->get(ProductOperations::class);
    }

    protected function task($item)
    {
        $this->operator->createNewProduct($item['id'], null);

        return false;
    }

    protected function complete()
    {
        parent::complete();
    }

    public function isActive()
    {
        return get_site_transient($this->identifier . '_process_lock') !== false;
    }
}

```
