private function DynamicLayout::calculateColumnWidth in Dynamic Layouts 8
2 calls to DynamicLayout::calculateColumnWidth()
- DynamicLayout::addColumn in src/Entity/DynamicLayout.php
- Add a column to a row.
- DynamicLayout::deleteColumn in src/Entity/DynamicLayout.php
- Delete a specific column from the layout.
File
- src/Entity/DynamicLayout.php, line 670
Class
- DynamicLayout
- Defines the DynamicLayout entity.
Namespace
Drupal\dynamic_layouts\Entity
Code
private function calculateColumnWidth($columns, DynamicLayoutSettingsInterface $settings, $action) {
if (!$settings) {
return NULL;
}
if (!$columns) {
return NULL;
}
$column_counter = 0;
foreach ($columns as $column) {
if (!isset($column[Constants::CUSTOM_COLUMN_WIDTH_NUMBER])) {
$column_counter++;
}
}
$column_count = $column_counter + 1;
if ($action == 'deleted') {
$column_count = $column_counter - 1;
}
$grid_column_count = \intval($settings
->getGridColumnCount());
return \round($grid_column_count / $column_count);
}