Lines Matching full:events

65      * Load events for a specific month
71 * @return array Events indexed by date
82 $events = [];
86 $events = self::loadMonthMultiNamespace($namespace, $year, $month);
89 $events = CalendarFileHandler::readJson($eventFile);
94 CalendarEventCache::setMonthEvents($namespace, $year, $month, $events);
97 return $events;
101 * Load events from multiple namespaces
106 * @return array Merged events indexed by date
114 $events = CalendarFileHandler::readJson($eventFile);
116 foreach ($events as $date => $dateEvents) {
261 // Load current events
263 $events = CalendarFileHandler::readJson($eventFile);
266 if (!isset($events[$date]) || !is_array($events[$date])) {
267 $events[$date] = [];
272 foreach ($events[$date] as $key => $evt) {
274 $events[$date][$key] = $eventData;
281 $events[$date][] = $eventData;
285 if (!CalendarFileHandler::writeJson($eventFile, $events)) {
312 $events = CalendarFileHandler::readJson($eventFile);
314 if (!isset($events[$date])) {
318 $originalCount = count($events[$date]);
319 $events[$date] = array_values(array_filter(
320 $events[$date],
326 if (count($events[$date]) === $originalCount) {
330 if (empty($events[$date])) {
331 unset($events[$date]);
334 if (!CalendarFileHandler::writeJson($eventFile, $events)) {
358 $events = self::loadMonth($namespace, (int)$year, (int)$month);
360 if (!isset($events[$date])) {
364 foreach ($events[$date] as $event) {
387 $events = self::loadMonth('*', (int)$year, (int)$month, false);
389 if (!isset($events[$date])) {
393 foreach ($events[$date] as $event) {
403 * Search events across all namespaces
407 * @return array Matching events
429 $events = self::loadMonth($namespace, $year, $month);
431 foreach ($events as $date => $dateEvents) {