<?php /* * Bear CMS addon for Bear Framework * https://bearcms.com/ * Copyright (c) 2016 Amplilabs Ltd. * Free to use under the MIT license. */ use BearCMS\Internal\ElementsHelper; $contextData = ElementsHelper::getComponentContextData($component); $editable = $component->editable === 'true'; $group = $component->group; $containerData = ElementsHelper::getContainerData($component->id); $elements = $containerData['elements']; $columnID = (string) $component->getAttribute('bearcms-internal-attribute-column-id'); $inContainer = $component->getAttribute('bearcms-internal-attribute-container') !== 'none'; $renderElementsContainer = $inContainer && !isset($columnID[0]); if (empty($elements)) { $elementsRawData = []; } else { $elementsIDs = []; if (isset($columnID[0])) { foreach ($elements as $elementContainerData) { if ($elementContainerData['id'] === $columnID) { $elements = [$elementContainerData]; break; } } } else { foreach ($elements as $elementContainerData) { if (isset($elementContainerData['data'], $elementContainerData['data']['type']) && $elementContainerData['data']['type'] === 'column') {