twitter_feed.install in Twitter_Feed 8
Installation actions for Twitter Feed.
File
twitter_feed.installView source
<?php
/**
* @file
* Installation actions for Twitter Feed.
*/
/**
* Implements hook_uninstall().
*
* Deletes all content and configuration installed by this module.
*/
function twitter_feed_uninstall() {
// Delete all of the configuration installed by this module.
$dir = drupal_get_path('module', 'twitter_feed') . '/config/install';
$files = \Drupal::service('file_system')
->scanDirectory($dir, '/.*/');
foreach ($files as $file) {
\Drupal::configFactory()
->getEditable($file->name)
->delete();
}
\Drupal::logger('twitter_feed')
->info(t('Deleted Twitter Feed configuration'), []);
}
/**
* Implements hook_requirements().
*/
function twitter_feed_requirements($phase) {
$requirements = [];
// Check to see if the Timeago library is available.
if ($phase == 'runtime') {
$installed = FALSE;
$requirements['timeago'] = [
'title' => 'Timeago',
];
if (function_exists('libraries_get_path')) {
$version = 1.5;
$requirements['timeago']['description'] = t('Version %version installed.', [
'%version' => $version,
]);
$requirements['timeago']['severity'] = REQUIREMENT_OK;
// @todo have the version automatically detected
$requirements['timeago']['value'] = $version;
$path = libraries_get_path('timeago');
$installed = file_exists($path . '/jquery.timeago.js');
}
// Check the results of the test.
if (!$installed) {
$requirements['timeago']['description'] = t('Timeago library not found. Please consult the README.txt for installation instructions.');
$requirements['timeago']['severity'] = REQUIREMENT_WARNING;
$requirements['timeago']['value'] = t('Timeago library not found.');
}
}
return $requirements;
}
Functions
Name | Description |
---|---|
twitter_feed_requirements | Implements hook_requirements(). |
twitter_feed_uninstall | Implements hook_uninstall(). |