sparkpost.install in Sparkpost email 7.2
Same filename and directory in other branches
Install, update and uninstall functions for the sparkpost module.
File
sparkpost.installView source
<?php
/**
* @file
* Install, update and uninstall functions for the sparkpost module.
*/
/**
* Implements hook_requirements().
*/
function sparkpost_requirements($phase) {
$requirements = array();
// Ensure translations don't break at install time.
$t = get_t();
if ($phase == 'runtime') {
$requirements['sparkpost'] = array(
'title' => $t('Sparkpost'),
'value' => class_exists('\\SparkPost\\SparkPost') ? $t('Yes') : $t('No'),
'description' => $t('Sparkpost composer package'),
'severity' => class_exists('\\SparkPost\\SparkPost') ? REQUIREMENT_OK : REQUIREMENT_ERROR,
);
}
return $requirements;
}
/**
* Implements hook_uninstall().
*/
function sparkpost_uninstall() {
// Delete other variables:
variable_del('sparkpost_api_key');
variable_del('sparkpost_filter_format');
variable_del('sparkpost_from');
variable_del('sparkpost_from_name');
variable_del('sparkpost_send_async');
variable_del('sparkpost_skip_cron');
variable_del('sparkpost_debug');
variable_del('sparkpost_timeout');
}
/**
* Implements hook_enable().
*/
function sparkpost_enable() {
mailsystem_set(array(
'sparkpost_test' => 'SparkpostMailSystem',
));
}
/**
* Implements hook_disable().
*/
function sparkpost_disable() {
// Tell mailsystem to remove sparkpost and restore to defaults:
mailsystem_clear(array(
'sparkpost_test' => 'SparkpostMailSystem',
));
watchdog('sparkpost', 'Sparkpost has been disabled.');
}
/**
* Rebuild registry.
*/
function sparkpost_update_7000() {
registry_rebuild();
}
Functions
Name | Description |
---|---|
sparkpost_disable | Implements hook_disable(). |
sparkpost_enable | Implements hook_enable(). |
sparkpost_requirements | Implements hook_requirements(). |
sparkpost_uninstall | Implements hook_uninstall(). |
sparkpost_update_7000 | Rebuild registry. |