Skip to content
Snippets Groups Projects
Commit 371762de authored by catch's avatar catch
Browse files

Issue #3437514 by kim.pepper, alexpott: Deprecate hook_file_validate() API docs

(cherry picked from commit 0c2af95f)
parent 22add58e
No related branches found
No related tags found
6 merge requests!8376Drupal views: adding more granularity to the ‘use ajax’ functionality,!8300Issue #3443586 View area displays even when parent view has no results.,!7567Issue #3153723 by quietone, Hardik_Patel_12: Change the scaffolding...,!7565Issue #3153723 by quietone, Hardik_Patel_12: Change the scaffolding...,!7509Change label "Block description" to "Block type",!7344Issue #3292350 by O'Briat, KlemenDEV, hswong3i, smustgrave, quietone: Update...
Pipeline #135306 passed
Pipeline: drupal

#135338

    Pipeline: drupal

    #135329

      Pipeline: drupal

      #135324

        +1
        ...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
        * Using \Drupal\file\Element\ManagedFile field with a defined list of allowed * Using \Drupal\file\Element\ManagedFile field with a defined list of allowed
        * extensions is best way to provide a file upload field. It will ensure that: * extensions is best way to provide a file upload field. It will ensure that:
        * - File names are sanitized by the FileUploadSanitizeNameEvent event. * - File names are sanitized by the FileUploadSanitizeNameEvent event.
        * - Files are validated by hook implementations of hook_file_validate(). * - Files are validated by \Drupal\file\Validation\FileValidatorInterface().
        * - Files with insecure extensions will be blocked by default even if they are * - Files with insecure extensions will be blocked by default even if they are
        * listed. If .txt is an allowed extension such files will be renamed. * listed. If .txt is an allowed extension such files will be renamed.
        * *
        ...@@ -27,14 +27,15 @@ ...@@ -27,14 +27,15 @@
        * '#type' => 'file', * '#type' => 'file',
        * '#title' => $this->t('Upload file'), * '#title' => $this->t('Upload file'),
        * '#upload_validators' => [ * '#upload_validators' => [
        * 'file_validate_extensions' => [ * 'FileExtension' => [
        * 'png gif jpg', * 'extensions' => 'png gif jpg',
        * ],
        * ], * ],
        * ], * ],
        * ]; * ];
        * @endcode * @endcode
        * - Use file_save_upload() to trigger the FileUploadSanitizeNameEvent event and * - Use file_save_upload() to trigger the FileUploadSanitizeNameEvent event and
        * hook_file_validate(). * \Drupal\file\Validation\FileValidatorInterface::validate().
        * *
        * Important considerations, regardless of the form element used: * Important considerations, regardless of the form element used:
        * - Always use and validate against a list of allowed extensions. * - Always use and validate against a list of allowed extensions.
        ...@@ -43,7 +44,7 @@ ...@@ -43,7 +44,7 @@
        * recommended. * recommended.
        * *
        * @see https://cheatsheetseries.owasp.org/cheatsheets/File_Upload_Cheat_Sheet.html * @see https://cheatsheetseries.owasp.org/cheatsheets/File_Upload_Cheat_Sheet.html
        * @see \hook_file_validate() * @see \Drupal\file\Validation\FileValidatorInterface
        * @see file_save_upload() * @see file_save_upload()
        * @see \Drupal\Core\File\Event\FileUploadSanitizeNameEvent * @see \Drupal\Core\File\Event\FileUploadSanitizeNameEvent
        * @see \Drupal\system\EventSubscriber\SecurityFileUploadEventSubscriber * @see \Drupal\system\EventSubscriber\SecurityFileUploadEventSubscriber
        ...@@ -71,7 +72,11 @@ ...@@ -71,7 +72,11 @@
        * An array of error messages. If there are no problems with the file return * An array of error messages. If there are no problems with the file return
        * an empty array. * an empty array.
        * *
        * @see file_validate() * @deprecated in drupal:10.2.0 and is removed from drupal:11.0.0. Use the
        * 'file.validator' service instead.
        *
        * @see https://www.drupal.org/node/3363700
        * @see \Drupal\file\Validation\FileValidatorInterface
        */ */
        function hook_file_validate(\Drupal\file\FileInterface $file) { function hook_file_validate(\Drupal\file\FileInterface $file) {
        $errors = []; $errors = [];
        ......
        0% Loading or .
        You are about to add 0 people to the discussion. Proceed with caution.
        Finish editing this message first!
        Please register or to comment