File: D:/HostingSpaces/SBogers10/somerenslust.komma.pro/app/KommaApp/Activities/Kms/ActivityService.php
<?php
namespace App\KommaApp\Activities\Kms;
use App\KommaApp\Kms\Core\Attributes\Attribute;
use App\KommaApp\Kms\Core\NestedSets\Nodes\EloquentNode;
use App\KommaApp\Kms\Core\Sections\SectionService;
use App\KommaApp\Kms\Core\Sections\SectionTabItem;
use App\KommaApp\Kms\SidebarListItem;
use App\KommaApp\Languages\Models\Language;
use App\KommaApp\Activities\Models\Activity;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Database\Eloquent\Model;
class ActivityService extends SectionService
{
protected $sortable = false;
function __construct()
{
$this->forModelName = Activity::class;
parent::__construct();
}
/**
* Returns all models for the sidebar menu in the backend
*
* @return array
*/
public function getModelsForSideBar(): array
{
$products = $this->forModelName::orderBy('start_date', 'ASC')->get();
$sidebarList = [];
foreach ($products as $product) {
$sidebarListItem = new SidebarListItem();
$this->setThumbnail($product);
$this->generateThumbnail($product);
//Set the values for the sidebar
$sidebarListItem->setId($product->id);
$sidebarListItem->setStatus(true);
$sidebarListItem->setName($product->title);
$sidebarListItem->setThumbnail($product->thumbnail);
$sidebarList[] = $sidebarListItem;
}
return $sidebarList;
}
}