bakery.drush.inc in Bakery Single Sign-On System 8.2
Same filename and directory in other branches
Drush integration for Bakery.
File
bakery.drush.incView source
<?php
/**
* @file
* Drush integration for Bakery.
*/
/**
* Implements hook_drush_help().
*/
function bakery_drush_help($section) {
switch ($section) {
case 'drush:bakery-add-slave':
return dt('Update the Bakery configuration to add a slave site.');
}
}
/**
* Implements hook_drush_command().
*/
function bakery_drush_command() {
$items['bakery-add-slave'] = [
'description' => 'Add a Bakery slave site.',
'arguments' => [
'slave' => 'Slave site URL, starts with http and ending with /.',
],
];
return $items;
}
/**
* For adding slave sites.
*/
function drush_bakery_add_slave($slave) {
// @FIXME
// Could not extract the default value because it is either indeterminate, or
// not scalar. You'll need to provide a default value in
// config/install/bakery.settings.yml and config/schema/bakery.schema.yml.
$config = \Drupal::configFactory()
->getEditable('bakery.settings');
$slaves = $config
->get('bakery_slaves');
$slaves[] = $slave;
$config
->set('bakery_slaves', $slaves)
->save();
}
Functions
Name | Description |
---|---|
bakery_drush_command | Implements hook_drush_command(). |
bakery_drush_help | Implements hook_drush_help(). |
drush_bakery_add_slave | For adding slave sites. |