Documentation

CalendarManager
in package

CalendarManager - Native Calendar Manager

Generates monthly calendars in CSS Grid format without external dependencies. Replaces FullCalendar for better accessibility and performance.

Tags
author

BDELIVE - Groupe 8

version
1.0.0

Table of Contents

Constants

MONTH_NAMES  = [1 => 'Janvier', 2 => 'Février', 3 => 'Mars', 4 => 'Avril', 5 => 'Mai', 6 => 'Juin', 7 => 'Juillet', 8 => 'Août', 9 => 'Septembre', 10 => 'Octobre', 11 => 'Novembre', 12 => 'Décembre']
French month names
WEEKDAY_NAMES  = [1 => 'Lundi', 2 => 'Mardi', 3 => 'Mercredi', 4 => 'Jeudi', 5 => 'Vendredi', 6 => 'Samedi', 7 => 'Dimanche']
Weekday names (Monday = 1, Sunday = 7)

Methods

generateMonthCalendar()  : array{year: int, month: int, monthName: string, days: array>}>, prevYear: int, prevMonth: int, nextYear: int, nextMonth: int}
Generates the complete structure of a monthly calendar
getMonthName()  : string
Gets the month name
getWeekdayName()  : string
Gets the weekday name
getWeekdayNames()  : array<int, string>
Gets the list of weekday names
getFirstDayOfWeek()  : int
Calculates the day of the week for the first day of the month
groupEventsByDate()  : array<string, array<int, array<string, mixed>>>
Groups events by date

Constants

MONTH_NAMES

French month names

private mixed MONTH_NAMES = [1 => 'Janvier', 2 => 'Février', 3 => 'Mars', 4 => 'Avril', 5 => 'Mai', 6 => 'Juin', 7 => 'Juillet', 8 => 'Août', 9 => 'Septembre', 10 => 'Octobre', 11 => 'Novembre', 12 => 'Décembre']

WEEKDAY_NAMES

Weekday names (Monday = 1, Sunday = 7)

private mixed WEEKDAY_NAMES = [1 => 'Lundi', 2 => 'Mardi', 3 => 'Mercredi', 4 => 'Jeudi', 5 => 'Vendredi', 6 => 'Samedi', 7 => 'Dimanche']

Methods

generateMonthCalendar()

Generates the complete structure of a monthly calendar

public generateMonthCalendar(int $year, int $month[, array<int, array<string, mixed>> $events = [] ]) : array{year: int, month: int, monthName: string, days: array>}>, prevYear: int, prevMonth: int, nextYear: int, nextMonth: int}
Parameters
$year : int

The year (e.g., 2026)

$month : int

The month (1-12)

$events : array<int, array<string, mixed>> = []

List of events for the month

Return values
array{year: int, month: int, monthName: string, days: array>}>, prevYear: int, prevMonth: int, nextYear: int, nextMonth: int}

getMonthName()

Gets the month name

public getMonthName(int $month) : string
Parameters
$month : int

The month (1-12)

Return values
string

The month name in French

getWeekdayName()

Gets the weekday name

public getWeekdayName(int $dayOfWeek) : string
Parameters
$dayOfWeek : int

The day of the week (1-7)

Return values
string

The day name in French

getWeekdayNames()

Gets the list of weekday names

public getWeekdayNames() : array<int, string>
Return values
array<int, string>

The day names (1=Monday to 7=Sunday)

getFirstDayOfWeek()

Calculates the day of the week for the first day of the month

private getFirstDayOfWeek(int $year, int $month) : int
Parameters
$year : int

The year

$month : int

The month (1-12)

Return values
int

The day of the week (1=Monday, 7=Sunday)

groupEventsByDate()

Groups events by date

private groupEventsByDate(array<int, array<string, mixed>> $events) : array<string, array<int, array<string, mixed>>>
Parameters
$events : array<int, array<string, mixed>>

List of events

Return values
array<string, array<int, array<string, mixed>>>

Events grouped by date (YYYY-MM-DD)


        
On this page

Search results