addRule u FileUploadu – více hodnot

DefenestrationPraha
Člen | 110
+
0
-

Mám ve formuláři políčko pro nahrávání certifikátů a chci kontrolovat jeho MIME typ. To je trochu ošemetné, protože MIME typů asociovaných s X509 certifikáty je více a podle toho, jak je systém nakonfigurovaný, může fileinfo vracet třeba text/plain, application/x-x509-user-cert, application/x-pem-file atd.

Udělal jsem si pravidlo:

addRule($form::MIME_TYPE, $form->getTranslator()->translate('kraken.error.filemustbeoftypewithvalue', array('type' => AlgorithmsAndTypes::TYPE_TEXT_PLAIN)),
                array(AlgorithmsAndTypes::TYPE_TEXT_PLAIN, AlgorithmsAndTypes::TYPE_PEM_ENCODED_FILE , AlgorithmsAndTypes::TYPE_X509_USER_CERT))

kde řetězec kraken.error.filemustbeoftypewithvalue
je definován v lokalizačním souboru jako

'Nepodporovaný typ souboru %value.'

Momentálně mi kontrola selhává a bohužel mi hází hlášku

Nepodporovaný typ souboru [object FileList].

Jinými slovy, neřeklo mi to, jaký MIME typ se skutečně detekoval. Jak mohu udělat kontrolu a lokalizovanou hlášku tak, abych se dozvěděl, jaký MIME typ byl při validaci opravdu detekován?

David Grudl
Nette Core | 8139
+
0
-

Udělej na to prosimtě issue na githubu, tady se to ztratí.

DefenestrationPraha
Člen | 110
+
0
-

David Grudl napsal(a):

Udělej na to prosimtě issue na githubu, tady se to ztratí.

https://github.com/…s/issues/302

Done