epub_reader_framework-2.0.0-alpha2/epub_reader_framework.install
epub_reader_framework.install
<?php
/**
* @file
* EPUB Reader Framework install file.
*/
/**
* Implements hook_requirements().
*/
function epub_reader_framework_requirements($phase) {
$requirements = [];
if ($phase == 'runtime') {
/** @var \Drupal\Core\StreamWrapper\StreamWrapperManager $stream_wrapper_manager */
$stream_wrapper_manager = \Drupal::service('stream_wrapper_manager');
$stream_wrappers = $stream_wrapper_manager->getWrappers();
if (isset($stream_wrappers['private'])) {
$requirements['epub_reader_framework_file_private'] = [
'title' => t('Soapbox Reader: Private files'),
'value' => t('Private file system is set.'),
];
}
else {
$requirements['epub_reader_framework_file_private'] = [
'title' => t('Soapbox Reader: Private files'),
'value' => t('Private file system is not set.'),
'description' => t('If your reader contents are fine to be publicly visible, this warning can be ignored. Without private files, it is possible that the EPUB files are directly accessible.'),
'severity' => REQUIREMENT_WARNING,
];
}
}
return $requirements;
}
