# booktics/1.0.23/base/validation/rule-map.php

Booktics – Appointment Booking Calendar for Service Businesses, version 1.0.23. 35 lines.

- Page: https://pluginprobe.com/plugins/booktics/1.0.23/code/base/validation/rule-map.php
- Raw: https://pluginprobe.com/plugins/booktics/1.0.23/raw/base/validation/rule-map.php
- Modified: 2025-07-10T04:07:52+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/booktics/1.0.23/code/base/validation/rule-map.php#L10-L20`.

```php
<?php

namespace Booktics\Validation;

use Booktics\Validation\Rules\Required_Rule;
use Booktics\Validation\Rules\Rule;
use Booktics\Validation\Rules\Unique_Rule;

/**
 * Rule map class
 */
class Rule_Map {
    /**
     * Store rule map
     *
     * @var array
     */
    protected static $map = array(
        'required' => Required_Rule::class,
        'unique'   => Unique_Rule::class,
    );

    /**
     * Resolve rules
     *
     * @param string $rule
     * @param array $options
     *
     * @return  Rule
     */
    public static function resolve_rule_map( string $rule, array $options ): Rule {
        return new static::$map[ $rule ]( ...$options );
    }
}

```
