# sync-basalam/1.10.18/includes/Actions/Controller/ActionController.php

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

- Page: https://pluginprobe.com/plugins/sync-basalam/1.10.18/code/includes/Actions/Controller/ActionController.php
- Raw: https://pluginprobe.com/plugins/sync-basalam/1.10.18/raw/includes/Actions/Controller/ActionController.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/Actions/Controller/ActionController.php#L10-L20`.

```php
<?php

namespace SyncBasalam\Actions\Controller;

class ActionController
{
    protected $request;
    protected $errors = [];
    protected $messages = [];

    public function __construct()
    {
        $this->request = $_POST;

        unset($this->request['_wpnonce']);
        unset($this->request['_wp_http_referer']);
        unset($this->request['action']);
    }

    protected function validate($rules)
    {
        foreach ($rules as $field => $rule) {
            if (isset($rule['required']) && $rule['required'] && (!isset($this->request[$field]) || empty($this->request[$field]))) {
                $this->errors[$field] = $rule['message'] ?? "فیلد $field الزامی است.";

                continue;
            }
        }

        return empty($this->errors);
    }
}

```
