Я хочу проверить входной файл поле в TYPO3, но кажется, что NotEmpty annonation не работает на свойстве типа FileReference:Как я могу проверить поле загрузки файла в TYPO3?
/**
* image
*
* @var \TYPO3\CMS\Extbase\Domain\Model\FileReference
* @validate NotEmpty
*/
protected $image;
/**
* Returns the image
*
* @return \TYPO3\CMS\Extbase\Domain\Model\FileReference $image
*/
public function getImage() {
return $this->image;
}
/**
* Sets the image
*
* @param \TYPO3\CMS\Extbase\Domain\Model\FileReference $image
* @return void
*/
public function setImage(\TYPO3\CMS\Extbase\Domain\Model\FileReference $image) {
$this->image = $image;
}
и эта простая жидкость наценке:
<f:render partial="FormErrors" arguments="{field: 'data.image'}" />
<f:form.upload property="image" />
так если попытаться отправить пустую форму загрузки, я получаю следующее сообщение об ошибке, потому что filereference по-прежнему имеет значение null:
Исключение при сопоставлении свойств в пути свойств "": PHP Catchable Fatal Error : Аргумент 1 передан Fox \ Example \ Domain \ Model \ Data :: setImage() должен быть экземпляром TYPO3 \ CMS \ Extbase \ Domain \ Model \ FileReference, null задан ...
Посмотрите здесь: https://github.com/helhum/upload_example/ – pgampe
, но в этом примере он проверить только FileReference, но не вход загрузки или я не прав? – Fox
hm ok, но если я изменю этот пример и добавлю @validate NotEmpty к защищенному $ image, то он работает для этого примера :) ... Я должен проверить это – Fox