1
0
cms11/app/Services/BundleRenderers/Renderers/DossierRenderer.php

54 lines
1.3 KiB
PHP
Raw Normal View History

2024-04-25 00:57:06 +02:00
<?php
namespace App\Services\BundleRenderers\Renderers;
use App\Classes\Bundle;
class DossierRenderer extends BaseRenderer
{
/**
* Renders a complete HTML view of the bundle
*/
public function render()
{
$this->prepareRender();
$parts = preg_split('#/#', $this->bundle->getPath(), -1, PREG_SPLIT_NO_EMPTY);
$dossierPath = implode('/', [$parts[0], $parts[1]]);
$dossier = new Bundle($dossierPath, $this->bundle->getDisk());
data_set($this->viewData, 'showToc', true);
data_set($this->viewData, 'dossier', $dossier);
2024-05-08 17:40:24 +02:00
return [$this->bundle->getPath() => $this->renderView()];
2024-04-25 00:57:06 +02:00
}
/**
* Renders a card HTML view of the bundle, suitable to display in lists
*/
public function renderCard()
{
$this->prepareRenderCard();
2024-05-08 17:40:24 +02:00
return $this->renderView('dossier-card');
2024-04-25 00:57:06 +02:00
}
/**
* Return a boolean value indicating if this creator in particular can
* create bundles for specified section
*/
public static function handles(Bundle $bundle): bool
{
return $bundle->getSection() && $bundle->getSection()->getPath() === '/dossiers/';
}
2024-04-26 16:09:33 +02:00
protected function handlePagination(int $currentPage = 1)
2024-04-25 00:57:06 +02:00
{
}
2024-04-26 16:09:33 +02:00
protected function collectSubBundles()
{
return [];
}
2024-04-25 00:57:06 +02:00
}