function process_ajax() { $c = $this->getRootComponent(); $c->process(); $content = $this->stripIdFromContent(parent::getContent()); $timeline = array('date' => array(), 'type' => 'default', 'headline' => $content['title'], 'text' => $content['subtitle'], 'startDate' => $this->formatDate($content['startDate'])); $num = count($content['timelineDef']); for ($i = 0; $i < $num; $i++) { $temp = array('headline' => '', 'text' => '', 'asset' => array('media' => '', 'caption' => '', 'credit' => '')); if ($content['timelineDef'][$i]->startDate) { $temp['startDate'] = $this->formatDate($content['timelineDef'][$i]->startDate); } if ($content['timelineDef'][$i]->endDate) { $temp['endDate'] = $this->formatDate($content['timelineDef'][$i]->endDate); } if ($content['timelineDef'][$i]->headline) { $temp['headline'] = $content['timelineDef'][$i]->headline; } if ($content['timelineDef'][$i]->text) { $temp['text'] = $content['timelineDef'][$i]->text; } if ($content['timelineDef'][$i]->mediaExternal) { $temp['asset']['media'] = $content['timelineDef'][$i]->mediaExternal; } else { if ($content['timelineDef'][$i]->media['mediaId'] > 0) { $temp['asset']['media'] = GLZ_HOST . '/' . org_glizy_helpers_Media::getResizedImageUrlById($content['timelineDef'][$i]->media['mediaId'], false, __Config::get('IMAGE_WIDTH'), __Config::get('IMAGE_HEIGHT')); $temp['asset']['thumbnail'] = GLZ_HOST . '/' . org_glizy_helpers_Media::getResizedImageUrlById($content['timelineDef'][$i]->media['mediaId'], false, __Config::get('THUMB_WIDTH'), __Config::get('THUMB_HEIGHT')); } } if ($content['timelineDef'][$i]->mediaCaption) { $temp['asset']['caption'] = $content['timelineDef'][$i]->mediaCaption; } $timeline['date'][] = $temp; } return array('timeline' => $timeline); }