Source of file MediaCatalogController.php
Size: 1,876 Bytes - Last Modified: 2021-12-24T05:19:29+00:00
/var/www/docs.ssmods.com/process/src/src/MediaCatalogController.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 | <?php namespace IsaacDanielReyna\MediaCatalog; use PageController; use SilverStripe\Control\HTTPRequest; use SilverStripe\View\ArrayData; use SilverStripe\View\SSViewer; use SilverStripe\View\Requirements; class MediaCatalogController extends PageController { protected function init() { parent::init(); Requirements::css("isaacdanielreyna/mediacatalog: css/mediacatalog.css"); if (!$this->DisableBootstrap) { Requirements::css("isaacdanielreyna/mediacatalog: css/bootstrap.min.css"); Requirements::javascript("isaacdanielreyna/mediacatalog: javascript/bootstrap.min.js"); } } private static $allowed_actions = [ 'show' ]; private static $url_handlers = [ '$ID!' => 'show' ]; public function show(HTTPRequest $request) { $media = Media::get()->filter([ 'MediaCatalogID' => $this->ID, 'slug' => $request->param('ID') ])->first(); if (!$media){ return $this->httpError(404,'Sorry, it seems you were trying to access a page that doesn\'t exist.'); } return [ 'Media' => $media, 'Title' => $media->Title, 'Breadcrumbs' => $this->DataObjectBreadcrumbs($media) ]; } public function DataObjectBreadcrumbs($dataobject, $maxDepth = 20, $unlinked = false, $stopAtPageType = false, $showHidden = false, $delimiter = '»') { $pages = $this->getBreadcrumbItems($maxDepth, $stopAtPageType, $showHidden); $pages[] = $dataobject; $template = SSViewer::create('BreadcrumbsTemplate'); return $template->process($this->customise(new ArrayData(array( "Pages" => $pages, "Unlinked" => $unlinked, "Delimiter" => $delimiter, )))); } } |