function createSlideString($deck_id) { $slides_to_string = ''; $deck = new Deck(); $deck->createFromID($deck_id); $deck->content = $deck->fetchDeckContent(); foreach ($deck->content as $element) { if (get_class($element) == "Slide") { $slides_to_string = $slides_to_string . '<div class="slide" id="tree-' . $element->deck . '-slide-' . $element->id . '-' . $element->position . '-view">' . $element->content . '</div>' . PHP_EOL; } else { $slides_to_string = $slides_to_string . '<div class="deck" id="tree-' . $deck->id . '-deck-' . $element->id . '-' . $element->position . '">' . $this->createSlideString($element->id) . '</div>'; } } $img_pattern = '/\\.\\/upload\\/media\\/images\\/\\d+\\//'; $slides_to_string = preg_replace($img_pattern, '', $slides_to_string); return $slides_to_string; }
public function getShortDeckStream($deck_revision_id) { $end = date('Y-m-d H:i:s'); $start_str = strtotime($end . ' -1 year'); $start = date('Y-m-d H:i:s', $start_str); $deck = new Deck(); $deck->id = $deck_revision_id; $deck->deck_id = $deck->getBasicID(); $deck->content = $deck->fetchDeckContent(); $filter_array = array('1', '1', '1', '1'); $this->createForDeck($deck->deck_id, $start, $filter_array, $end); foreach ($deck->content as $item) { if (get_class($item) == 'Slide') { $this->createForSlide($item->id, $start, $filter_array, $end); } } }