Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions localgov_blogs.install
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,16 @@
use Drupal\Core\Config\Config;
use Symfony\Component\Yaml\Yaml;

/**
* Implements hook_install().
*/
function localgov_blogs_install($is_syncing) {
// Configure scheduled transitions if enabled.
if (!$is_syncing && \Drupal::moduleHandler()->moduleExists('scheduled_transitions')) {
localgov_blogs_configure_scheduled_transitions();
}
}

/**
* Add the new view for blog authors.
*/
Expand Down
36 changes: 36 additions & 0 deletions localgov_blogs.module
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,25 @@
* LocalGov DrupalBlogs module file.
*/

use Drupal\Core\Cache\Cache;
use Drupal\Core\Entity\Display\EntityViewDisplayInterface;
use Drupal\Core\Form\FormStateInterface;
use Drupal\localgov_roles\RolesHelper;
use Drupal\node\NodeForm;
use Drupal\node\NodeInterface;
use Drupal\views\Views;

/**
* Implements hook_modules_installed().
*/
function localgov_blogs_modules_installed($modules, $is_syncing) {

// Configure scheduled transitions if it's being installed.
if (in_array('scheduled_transitions', $modules, TRUE)) {
localgov_blogs_configure_scheduled_transitions();
}
}

/**
* Implements hook_entity_extra_field_info().
*/
Expand Down Expand Up @@ -244,3 +256,27 @@ function localgov_blogs_localgov_roles_default(): array {

return $perms;
}

/**
* Configure scheduled transitions.
*/
function localgov_blogs_configure_scheduled_transitions() {
// Configure scheduled transitions for alert banners.
$scheduled_transitions_config = \Drupal::service('config.factory')->getEditable('scheduled_transitions.settings');
$bundles = $scheduled_transitions_config->get('bundles');
$bundles[] = [
'entity_type' => 'node',
'bundle' => 'localgov_blog_channel',
];
$bundles[] = [
'entity_type' => 'node',
'bundle' => 'localgov_blog_post',
];
$scheduled_transitions_config->set('bundles', $bundles);
$scheduled_transitions_config->save();

Cache::invalidateTags([
'scheduled_transition_settings',
'config:scheduled_transitions.settings',
]);
}