uber_publisher_daily_cartoons-8.x-6.x-dev/modules/uber_publisher_monthly_caricature/uber_publisher_monthly_caricature.install
modules/uber_publisher_monthly_caricature/uber_publisher_monthly_caricature.install
<?php
/**
* @file
* Install, update and uninstall functions.
*
* For the uber_publisher_monthly_caricature module.
*/
/**
* Implements hook_install().
*/
function uber_publisher_monthly_caricature_install() {
$config_factory = \Drupal::configFactory();
// Update cartoons path alias pattern.
$config_factory->getEditable('pathauto.pattern.caricature')->set('pattern', 'cartoons/[node:field_date:date:custom:Ym]/[node:title]')->save();
// Update 'Cartoon node' Display suite field.
$config_factory->getEditable('ds.field.cartoon_node')->set('properties.block', 'views_block:monthly_cartoons-monthly_cartoons_node')->save();
$config_factory->getEditable('ds.field.cartoon_node')->set('properties.config.id', 'views_block:monthly_cartoons-monthly_cartoons_node')->save();
// Update 'Cartoons List' Display suite field.
$config_factory->getEditable('ds.field.cartoons_list')->set('properties.block', 'views_block:monthly_cartoons-monthly_cartoons_list')->save();
$config_factory->getEditable('ds.field.cartoon_node')->set('properties.config.id', 'views_block:monthly_cartoons-monthly_cartoons_list')->save();
}
/**
* Implements hook_uninstall().
*/
function uber_publisher_monthly_caricature_uninstall() {
$config_factory = \Drupal::configFactory();
// Update cartoons path alias pattern.
$config_factory->getEditable('pathauto.pattern.caricature')->set('pattern', 'cartoons/[node:field_date:date:custom:Y-m-d]/[node:title]')->save();
// Update 'Cartoon node' Display suite field.
$config_factory->getEditable('ds.field.cartoon_node')->set('properties.block', 'views_block:cartoons-cartoons_node')->save();
$config_factory->getEditable('ds.field.cartoon_node')->set('properties.config.id', 'views_block:cartoons-cartoons_node')->save();
// Update 'Cartoons List' Display suite field.
$config_factory->getEditable('ds.field.cartoons_list')->set('properties.block', 'views_block:cartoons-cartoons_list')->save();
$config_factory->getEditable('ds.field.cartoon_node')->set('properties.config.id', 'views_block:cartoons-cartoons_list')->save();
}
