Validation 域对象模型中输入日期的类型3 Extbase contrain

Validation 域对象模型中输入日期的类型3 Extbase contrain,validation,extbase,typo3-8.x,Validation,Extbase,Typo3 8.x,我有一个模型课,有开始日期和结束日期。我希望确保开始日期始终小于结束日期 我想我可以通过模型类中的@validate注释和自定义验证器类来实现这一点 如何在validate函数中访问开始日期值 <?php namespace XXX\YYY\Domain\Model\Validator; use TYPO3\CMS\Extbase\Validation\Validator\AbstractValidator; class EventEndDateValidator extends A

我有一个模型课,有开始日期和结束日期。我希望确保开始日期始终小于结束日期

我想我可以通过模型类中的
@validate
注释和自定义验证器类来实现这一点

如何在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);
    }
}

即使Typo3也不提供这种功能,
您可以在任何typo3默认元素的“Access”中的开始日期和结束日期中进行测试

为此,当用户保存记录时,应使用钩子比较日期, 并返回false和错误消息

如果你需要任何与胡克有关的帮助,请告诉我


谢谢

非常感谢!几天前,我在另一个上下文中编写了我的第一个hook代码,但没有看到公共上下文。我觉得你的方法完全合理。安德烈·里纳斯(Andre Rinas)和保罗·卢诺(Paul Lunow)的书页是钩子的一大资源。这些例子立即对我起了作用。