Система управления «Сайт PRO»
Версия 20240107

Класс Password

Объект $Field: Cms\Root\Form\Field\Password наследует Cms\Root\Form\Field\Base

Объект «Поле: ввод пароля»

Исходный код
class Password extends Base { … }

Методы

store()

$Password->store();

Сохранение значения поля

Исходный код
    function store() {
        if (!$this->hasValue()) return;
        if ($this->isConfirm()) return;
        return parent::store();
    }

check()

$Password->check();

Проверка правильности ввода

Возвращает: string|null null – успешная проверка; string – ошибка

Исходный код
    function check() {
        if (!empty($e = parent::check())) return $e;
        if ($_POST) if ($name = $this->isConfirm()) {
            if ($_POST[$name] != $this->value) return $this->error = 'Пароль подтвержден неверно';
        }
    }

isConfirm()

$Password->isConfirm();
Исходный код
    function isConfirm() {
        if ($this->name === 'confirm') return 'password';
        if (substr($this->name, 0, 8) === 'confirm_') return 'password_' . substr($this->name, 8);
        if (substr($this->name, -8) === '_confirm') return substr($this->name, 0, -8) . '_password';
    }

html()

$Password->html();
Исходный код
    function html() {
        return;
    }