У меня есть класс модели с датой начала и датой окончания. Я хочу убедиться, что дата начала всегда меньше даты окончания.

Я думал, что смогу добиться этого с помощью аннотации @validate в классе модели и настраиваемого класса валидатора как в документации.

Как я могу получить доступ к значению даты начала в функции проверки?

<?php

namespace XXX\YYY\Domain\Model\Validator;

use TYPO3\CMS\Extbase\Validation\Validator\AbstractValidator;

class EventEndDateValidator extends AbstractValidator
{
    public function validate($endDate)
    {
       return;
        $this->addError('Validator cant do anything yet.', 42);
    }
}
0
ǝlpoodooɟƃuooʞ 8 Мар 2019 в 11:13

1 ответ

Лучший ответ

Даже Typo3 не предоставляет этот тип функциональности. Вы можете протестировать start_date и end_date в "Access" в любом элементе по умолчанию typo3.

Для этого вы должны использовать ловушку и сравнивать даты, пока пользователь сохраняет запись , и верните false с сообщением об ошибке.

Сообщите мне, если вам понадобится помощь, связанная с крючком

Благодарность!!

1
gautamsinh mori 28 Мар 2019 в 08:56