image.install in Zircon Profile 8
Same filename and directory in other branches
Install, update and uninstall functions for the image module.
File
core/modules/image/image.installView source
<?php
/**
* @file
* Install, update and uninstall functions for the image module.
*/
/**
* Implements hook_install().
*/
function image_install() {
// Create the styles directory and ensure it's writable.
$directory = file_default_scheme() . '://styles';
file_prepare_directory($directory, FILE_CREATE_DIRECTORY | FILE_MODIFY_PERMISSIONS);
}
/**
* Implements hook_uninstall().
*/
function image_uninstall() {
// Remove the styles directory and generated images.
file_unmanaged_delete_recursive(file_default_scheme() . '://styles');
}
/**
* Implements hook_requirements() to check the PHP GD Library.
*
* @param $phase
*/
function image_requirements($phase) {
if ($phase != 'runtime') {
return array();
}
$toolkit = \Drupal::service('image.toolkit.manager')
->getDefaultToolkit();
if ($toolkit) {
$plugin_definition = $toolkit
->getPluginDefinition();
$requirements = array(
'image.toolkit' => array(
'title' => t('Image toolkit'),
'value' => $toolkit
->getPluginId(),
'description' => $plugin_definition['title'],
),
);
foreach ($toolkit
->getRequirements() as $key => $requirement) {
$namespaced_key = 'image.toolkit.' . $toolkit
->getPluginId() . '.' . $key;
$requirements[$namespaced_key] = $requirement;
}
}
else {
$requirements = array(
'image.toolkit' => array(
'title' => t('Image toolkit'),
'value' => t('None'),
'description' => t("No image toolkit is configured on the site. Check PHP installed extensions or add a contributed toolkit that doesn't require a PHP extension. Make sure that at least one valid image toolkit is enabled."),
'severity' => REQUIREMENT_ERROR,
),
);
}
return $requirements;
}
Functions
Name | Description |
---|---|
image_install | Implements hook_install(). |
image_requirements | Implements hook_requirements() to check the PHP GD Library. |
image_uninstall | Implements hook_uninstall(). |