You are here

function file_upload_secure_validator_requirements in File Upload Secure Validator 8

Same name and namespace in other branches
  1. 7.2 file_upload_secure_validator.install \file_upload_secure_validator_requirements()
  2. 7 file_upload_secure_validator.install \file_upload_secure_validator_requirements()

Implements hook_requirements().

File

./file_upload_secure_validator.install, line 13
Install, update and uninstall functions for file_upload_secure_validator.

Code

function file_upload_secure_validator_requirements($phase) {
  $requirements = [];

  // Default values, we will change this if we detect a problem.
  $requirements['fileinfo_ext']['title'] = t('Fileinfo extension');
  $requirements['fileinfo_ext']['severity'] = REQUIREMENT_OK;
  $requirements['fileinfo_ext']['value'] = t('Found');
  if ($phase == 'install' || $phase == 'runtime') {
    if (!SymfonyFileinfoMimeTypeGuesser::isSupported()) {
      $requirements['fileinfo_ext']['value'] = t('Fileinfo extension not available');
      $requirements['fileinfo_ext']['severity'] = REQUIREMENT_ERROR;
      $requirements['fileinfo_ext']['description'] = t('File upload secure validator module uses Fileinfo extension. It seems as if Fileinfo extension is not loaded/enabled. If you are using Windows, may be, you should uncomment php_fileinfo.dll in php.ini file.');
    }
  }
  return $requirements;
}