/** * * @param unknown $entries * @param unknown $template * @param unknown $media */ public function __invoke($entries, $template, $media) { $templateKey = static::VIEW_TEMPLATE; if (isset($entries['modulFormat'])) { $templateKey = $entries['modulFormat']; } $this->setTemplate($template->plugins->{$templateKey}); $active = false; if (strlen($this->view->paramter['article']) > 1) { $active = $this->view->paramter['article']; } $html = ''; $elements = $this->elements->toArray(); foreach ($entries['modulContent'] as $entry) { $elements = $this->elements->toArray(); $elements["grid"]["attr"]['href'] = '/' . $entry['url'] . '/tag/' . $entry['tag_scope']; $elements["grid"]["attr"]['title'] = $this->linktitle . ' ' . $entry['tag_name']; if ($active === $entry['tag_scope']) { $elements["grid"]["attr"]['class'] .= ' disabled'; } $html .= $this->deployRow($elements, $entry['tag_name']); $elements = null; } if (strlen($html) > 1) { $wrapper = $this->wrapper->toArray(); if (isset($wrapper['row'])) { $wrapper['row']['content:before'] = '<h3>' . $this->headline . '</h3>'; } $html = $this->deployRow($wrapper, $html); } return $html; }
/** * Render the filter value */ public function renderValue() { if (!$this->value) { return ''; } if ($this->options instanceof \Illuminate\Support\Collection) { $this->options = $this->options->toArray(); $this->value = array_only($this->options, $this->value); } $value = is_array($this->value) ? implode(', ', $this->value) : $this->value; return \Html::filterValue($this->label, $value); }
/** * * @param array $content * @param unknown $medias * @param array $template * @return Ambigous <string, multitype:> */ public function __invoke($content, $template) { if (!empty($template)) { $this->setTemplate($template); $widget = array(); if (null !== $this->grid && null !== $this->row) { $widget['row'] = $this->row->toArray(); $widget['grid'] = $this->grid->toArray(); $content = $this->deployRow($widget, $content); if (null !== $this->section) { $widget = array(); $widget['grid'] = $this->section->toArray(); $content = $this->deployRow($widget, $content); } } elseif (null !== $this->grid) { $widget['grid'] = $this->grid->toArray(); $content = $this->deployRow($widget, $content); } } $this->unsetProperties(); return $content; }
/** * Build archive list * * @param array $content * @param unknown $medias * @param array $template * @return Ambigous <string, multitype:> */ public function __invoke($entries, $template, $media) { $templateKey = static::VIEW_TEMPLATE; if (isset($entries['modulFormat'])) { $templateKey = $entries['modulFormat']; } $this->setTemplate($template->plugins->{$templateKey}); $html = ''; $elements = $this->elements->toArray(); foreach ($entries['modulContent'] as $year => $url) { $elements["grid"]["attr"]['href'] = '/' . $url . '/archive/' . $year; $elements["grid"]["attr"]['title'] = $this->linktitle . ' ' . $year; $html .= $this->deployRow($elements, $this->view->translate('Year') . ' ' . $year); } if (strlen($html) > 1) { $wrapper = $this->wrapper->toArray(); if (isset($wrapper['row']) && null != $this->headline) { $wrapper['row']['content:before'] = '<h3>' . $this->headline . '</h3>'; } $html = $this->deployRow($wrapper, $html); } return $html; }
/** * List mounth * * @param interger $year * @param array $month * @return string html */ protected function months($year, $month) { $list = ''; foreach ($month as $num => $url) { $subelements = $this->subelements->toArray(); $subelements['grid']['attr']['href'] = '/' . $url . '/archive/' . $year . '-' . $num; $list .= $this->deployRow($subelements, $this->monthsname[$num]); } if (strlen($list) > 2) { $subwrapper = $this->subwrapper->toArray(); $subwrapper['grid']['attr']['id'] = $year; return $this->deployRow($subwrapper, $list); } else { return false; } }
/** * * @param unknown $entries * @param unknown $template * @param unknown $media */ public function __invoke($entries, $template, $media) { $templateKey = static::VIEW_TEMPLATE; if (isset($entries['modulFormat'])) { $templateKey = $entries['modulFormat']; } $this->setTemplate($template->plugins->{$templateKey}); $headline = false; $description = false; $listelements = ''; foreach ($entries['modulContent'] as $ident => $fileRow) { if (false === $headline && strlen($fileRow['headline'])) { $headline = $fileRow['headline']; } if (false === $description && strlen($fileRow['description'])) { $description = $fileRow['description']; } $files = $this->files->toArray(); if (strlen($fileRow['attr']['linkname']) > 1) { $label = $fileRow['attr']['linkname']; } else { $label = $fileRow['mediaName']; } $files['grid']['label'] = 'content'; $files['grid']['attr']['href'] .= $ident; $files['grid']['attr']['title'] = 'Download ' . $label; $files['grid']['attr']['data-tooltip'] = 'data-tooltip' . $ident; $listelements .= $this->deployRow($this->listelement, $this->deployRow($files, $label . ' (' . $this->view->filesize($fileRow['mediaSizes']) . ')')); } $html = ''; if (false !== $headline) { $html .= $this->deployRow($this->headline, $headline); } if (false !== $description) { $html .= $this->deployRow($this->description, $description); } $html .= $this->deployRow($this->list, $listelements); $html = $this->deployRow($this->wrapper, $html); $this->unsetProperties(); return $html; }
/** * returns existing nodes info as array * * @return array */ public function toArray() { return array('code' => $this->getCode(), 'message' => $this->getMessage(), 'nearestRecord' => $this->_nearest_record->toArray()); }
/** * * @param unknown $article * @param unknown $medias * @param string $template * @param string $setSize * @return string */ public function __invoke($content, $media, $template, $setSize = null, $onlyImg = false) { $htmlwidgets = ''; if ('nomediastyle' !== $content->htmlwidgets) { $htmlwidgets = $content->htmlwidgets; if ($template->contribution->{$htmlwidgets}) { $this->setTemplate($template->contribution->{$htmlwidgets}); } elseif ($template->contribution->_defaultimages) { $this->setTemplate($template->contribution->_defaultimages); } else { $onlyImg = true; } } $size = null; $src = $media->mediaLink; $unserialize = new HandleSerializeDatabase(); $mediaMetas = $unserialize->execUnserialize($media->mediaMetas); $styleAttr = ''; $img = '<img src="' . $src . '"'; if (isset($mediaMetas['alt'])) { $img .= ' alt="' . $mediaMetas['alt'] . '"'; } if (false !== ($title = $this->hasValue($mediaMetas, 'title'))) { $img .= ' title="' . $title . '"'; } $img .= ' />'; if (strlen($content->mediaLinkUrl) > 0) { $img = '<a href="' . $content->mediaLinkUrl . '">' . $img . '</a>'; } if (true === $onlyImg || 'nomediastyle' === $content->htmlwidgets) { $this->unsetProperties(); return $this->formatElement($img . $content->content, $content); } $mediarows = $this->media->toArray(); $mediarows['row']['attr']['class'] .= ' ' . $content->mediaStyle; if (false !== ($caption = $this->hasValue($mediaMetas, 'caption'))) { $mediarows['row']['content:before'] = $img; $images = $this->deployRow($mediarows, $caption); } else { $images = $this->deployRow(array('grid' => $mediarows['row']), $img); } switch ($this->direction) { case 'left': $html = $this->deployRow($this->wrapper, $this->deployRow($this->block, $images) . $this->deployRow($this->content, $this->formatElement($content->content, $content))); break; case 'right': $html = $this->deployRow($this->wrapper, $this->deployRow($this->content, $this->formatElement($content->content, $content)) . $this->deployRow($this->block, $images)); break; default: if (1 === $content->mediaPlaceholder) { $html = $this->formatElement(str_replace('{MEDIAPLACE}', $images, $content->content), $content); } else { $html = $this->formatElement($images . $content->content, $content); } break; } $this->unsetProperties(); $mediarows = null; $images = null; return $html; }
public function __invoke($entries, $template, $media) { $templateKey = static::VIEW_TEMPLATE; if (isset($entries['modulFormat'])) { $templateKey = $entries['modulFormat']; } $this->setTemplate($template->plugins->{$templateKey}); $imgClass = ''; if (null !== $this->imgclass) { $imgClass = ' ' . $this->imgclass; } $bulletrow = null; if (null !== $this->bulletrow && 'orbitslider6' === $this->gtype && 'no' !== $entries['modulDisplay']) { $bulletrow = $this->bulletrow->toArray(); } $list = ''; $bullets = ''; $i = 0; foreach ($entries['modulContent'] as $media => $entryRow) { if (null !== $bulletrow) { if (0 === $i) { $bulletrow['row']['attr']['class'] = 'is-active'; } $bulletrow['row']['attr']['data-slide'] = $i; $bullets .= $this->deployRow($bulletrow, $entryRow['attr']['alt']); if (0 === $i) { unset($bulletrow['row']['attr']['class']); } } $img = '<img' . $imgClass . ' src="' . $media . '" alt="' . $entryRow['attr']['alt'] . '" />'; if (null === $this->link && 'orbitslider6' !== $this->gtype) { if (strlen($entryRow['mediaLinkUrl']) > 1) { $target = ''; if ($entryRow['targetLink'] > '0') { $target = ' target="' . $entryRow['targetLink'] . '"'; } $img = '<a href="' . $entryRow['mediaLinkUrl'] . '"' . $target . '>' . $img . '</a>'; } } $title = $entryRow['attr']['alt']; if (isset($entryRow['caption'])) { $title = $entryRow['caption']; if ($this->caption) { if (strlen($entryRow['mediaLinkUrl']) > 1 && 'lightbox' !== $this->gtype) { $captionStyles = $this->caption->toArray(); $caption = $entryRow['caption']; if ('a' === $captionStyles['grid']['element']) { $captionStyles['grid']['attr']['href'] = $entryRow['mediaLinkUrl']; if ($entryRow['targetLink'] > '0') { $captionStyles['grid']['attr']['target'] = $entryRow['targetLink']; } } else { if ($entryRow['targetLink'] > '0') { $target = ' target="' . $entryRow['targetLink'] . '"'; } $caption = '<a href="' . $entryRow['mediaLinkUrl'] . '"' . $target . '>' . $caption . '</a>'; } $img .= $this->deployRow($captionStyles, $caption); } else { $img .= $this->deployRow($this->caption, $entryRow['caption']); } } } if ($this->link) { $link = $this->link->toArray(); $link['grid']['attr']['title'] = $title; $link['grid']['attr']['data-groupname'] = $entryRow['name']; $link['grid']['attr']['href'] = $media; $list .= $this->deployRow($this->elements, $this->deployRow($link, $img)); } else { if ('orbitslider6' === $this->gtype && 0 === $i) { $elements = $this->elements->toArray(); $elements['row']['attr']['class'] = 'is-active ' . $elements['row']['attr']['class']; $list .= $this->deployRow($elements, $img); } else { $list .= $this->deployRow($this->elements, $img); } } $i++; } $html = $this->deployRow($this->wrapper, $list); if ('orbitslider6' === $this->gtype) { $nav = ''; if (strlen($bullets) > 1) { $nav = $this->deployRow($this->bulletwarpper, $bullets); } $html = $this->deployRow($this->orbitwrapper, $this->prevbtn . $this->nextbtn . $html . $nav); } $this->unsetProperties(); return $html; }