function hook_environment in Environment 6
Same name and namespace in other branches
- 7 environment.api.php \hook_environment()
Declare additional environments.
This hook is to facilitate UI building and restricting environment switch to known environments.
Return value
Array of environment names in the format:
- label: Human-readable name for the environment.
- description: Description of the environment and it's purpose.
- workflow: Tag the state with the machine name of the environment workflow.
- allowed: Central definition of permitted operations for the environment_allowed() function. Default FALSE indicates that something should not happen, such as show the user a debugging message. Different categories can be specified for different rulesets.
See also
environment_allowed
2 functions implement hook_environment()
Note: this list is generated by pattern matching, so it may include some functions that are not actually implementations of this hook.
- environment_drush_render_environment in ./
environment.drush.inc - Render the specified environment definition as a descriptive one-liner.
- environment_environment in ./
environment.module - Implementation of hook_environment().
1 invocation of hook_environment()
- environment_load in ./
environment.module - Fetches all available environments.
File
- ./
environment.api.php, line 76 - Hooks provided by Environment.
Code
function hook_environment() {
$environments = array();
$environments['stage'] = array(
'label' => t('Staging'),
'description' => t('Staging sites are for content creation before publication.'),
'allowed' => array(
'default' => FALSE,
'email' => FALSE,
),
);
$environment['internal'] = array(
'label' => t('Internal-only site'),
'description' => t('Internal sites are not available for live access.'),
'workflow' => 'public',
);
$environment['live'] = array(
'label' => t('Live site'),
'description' => t('Live sites are in full production and browsable on the web.'),
'workflow' => 'public',
);
return $environments;
}