File: /var/www/ivs.kaunokolegija.lt/laravel/app/Http/Controllers/Admin/SystemCalendarController.php
<?php
namespace App\Http\Controllers\Admin;
use Carbon\Carbon;
use App\Http\Controllers\Controller;
use App\Models\FutureActivityPlanning;
class SystemCalendarController extends Controller
{
public $sources = [
];
public function index()
{
$events = [];
$user = auth()->user();
$futureActivityPlannings = $user->sharedFutureActivities()->get();
foreach ($futureActivityPlannings as $model) {
$crudFieldValue = $model->getAttributes()['activity_start'];
if (!$crudFieldValue) {
continue;
}
if (empty($model->activity_end)) {
$model->activity_end = Carbon::parse($model->activity_start)->addHour();
}
$cleanedDescription = strip_tags($model->description);
$events[] = [
'title' => __('cruds.activity.title_singular') . ':' . $cleanedDescription,
'start' => Carbon::parse($model->activity_start)->toIso8601String(),
'end' => Carbon::parse($model->activity_end)->toIso8601String(),
];
}
return view('admin.calendar.calendar', compact('events'));
}
}