ContentTranslationHandler::entityFormValidate($form, FormStateInterface $form_state)
Form validation handler for ContentTranslationHandler::entityFormAlter().
Validates the submitted content translation metadata.
File
- core/modules/content_translation/src/ContentTranslationHandler.php, line 601
Class
- ContentTranslationHandler
- Base class for content translation handlers.
Namespace
Drupal\content_translation
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 | function entityFormValidate( $form , FormStateInterface $form_state ) { if (! $form_state ->isValueEmpty( 'content_translation' )) { $translation = $form_state ->getValue( 'content_translation' ); // Validate the "authored by" field. if (! empty ( $translation [ 'uid' ]) && !( $account = User::load( $translation [ 'uid' ]))) { $form_state ->setErrorByName( 'content_translation][uid' , t( 'The translation authoring username %name does not exist.' , array ( '%name' => $account ->getUsername()))); } // Validate the "authored on" field. if (! empty ( $translation [ 'created' ]) && strtotime ( $translation [ 'created' ]) === FALSE) { $form_state ->setErrorByName( 'content_translation][created' , t( 'You have to specify a valid translation authoring date.' )); } } } |
Please login to continue.