$content .= '<div class="bearcms-blog-posts-element-post">';
 $content .= '<div class="bearcms-blog-posts-element-post-title-container">';
 $content .= '<a title="' . htmlentities($title) . '" class="bearcms-blog-posts-element-post-title" href="' . htmlentities($url) . '">' . htmlspecialchars($title) . '</a>';
 $content .= '</div>';
 if ($showDate) {
     $content .= '<div class="bearcms-blog-posts-element-post-date-container">';
     $content .= '<span class="bearcms-blog-posts-element-post-date">';
     $content .= date('F j, Y', $publishedTime);
     $content .= '</span>';
     $content .= '</div>';
 }
 if ($type === 'summary' || $type === 'full') {
     $containerID = 'bearcms-blogpost-' . $blogPost['id'];
     $content .= '<div class="bearcms-blog-posts-element-post-content">';
     if ($type === 'summary') {
         $containerData = ElementsHelper::getContainerData($containerID);
         $textElementData = null;
         $imageElementData = null;
         $walkElements = function ($elementID) use(&$textElementData, &$imageElementData) {
             $data = ElementsHelper::getElementsRawData([$elementID]);
             $elementData = json_decode($data[$elementID], true);
             if (isset($elementData['type'])) {
                 if ($textElementData === null && $elementData['type'] === 'text') {
                     $textElementData = $elementData;
                 }
                 if ($imageElementData === null && $elementData['type'] === 'image') {
                     $imageElementData = $elementData;
                 }
             }
             return $textElementData !== null && $imageElementData !== null;
         };
<?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') {