RockLobsterInc\Swv

CompositeRule{} │ abstract │ CF7 1.0└─ AbstractRule

Abstract class that represents the base for all composite-type SWV rules.

Хуков нет.

Использование

$CompositeRule = new CompositeRule();
// use class methods

Методы

  1. public addRule(AbstractRule $rule)
  2. public rules()

Код CompositeRule{} CF7 6.2.4.1

abstract class CompositeRule extends AbstractRule
{
    /**
     * Sub-rules of the rule.
     */
    protected array $rules = [];

    /**
     * Adds a sub-rule to this composite rule.
     *
     * @param AbstractRule $rule Sub-rule to be added.
     */
    public function addRule(AbstractRule $rule): bool
    {
        $this->rules[] = $rule;

        return true;
    }

    /**
     * Returns an iterator of sub-rules.
     */
    public function rules(): array
    {
        return $this->rules;
    }
}