BootstrapLayoutsUpdate8401.php in Bootstrap Layouts 8.5
File
src/Plugin/BootstrapLayouts/Updates/BootstrapLayoutsUpdate8401.php
View source
<?php
namespace Drupal\bootstrap_layouts\Plugin\BootstrapLayouts\Updates;
use Drupal\bootstrap_layouts\BootstrapLayout;
use Drupal\bootstrap_layouts\Plugin\BootstrapLayouts\BootstrapLayoutsUpdateBase;
class BootstrapLayoutsUpdate8401 extends BootstrapLayoutsUpdateBase {
public function processExistingLayout(BootstrapLayout $layout, array $data = [], $display_messages = TRUE) {
$id = preg_replace('/\\-+/', '_', preg_replace('/^booststrap/', 'bootstrap', $layout
->getId()));
if (!isset($data['bootstrap_layouts_update_map'][$id])) {
return;
}
$layout_map = $data['bootstrap_layouts_update_map'][$id];
$layout
->setId($layout_map['id']);
$path = $layout
->getPath();
if (isset($path)) {
$layout
->setPath($this
->getPath() . '/templates/3.0.0');
}
$layout
->setSetting('layout.wrapper', 'div');
$layout
->setSetting('layout.classes', [
'row',
'clearfix',
]);
$layout
->setSetting('layout.attributes', '');
foreach ($layout_map['regions'] as $old_region => $new_region) {
if ($old_region !== $new_region && ($region_data = $layout
->getRegion($old_region))) {
$layout
->setRegion($new_region, $region_data);
$layout
->unsetRegion($old_region);
}
$layout
->setSetting("regions.{$new_region}.wrapper", 'div');
$layout
->setSetting("regions.{$new_region}.classes", $layout_map['classes'][$new_region]);
$layout
->setSetting("regions.{$new_region}.attributes", '');
}
}
}