\LibMelanie\LibTaskToICS

Class de génération de l'ICS en fonction de l'objet évènement Méthodes Statiques

Summary

Methods
Properties
Constants
Convert()
$USE_ATTACH_URL
PRODID
VERSION
No protected methods found
No protected properties found
N/A
__construct()
getVtodoFromTask()
formatAlarm()
generationTimezone()
No private properties found
N/A

Constants

PRODID

PRODID ='-//Groupe Messagerie MTES/ORM LibMCE' :string

Identifiant de l'outil utilisant l'ICS (pour la génération)

VERSION

VERSION ='2.0' :string

Version ICalendar utilisé pour la génération de l'ICS

Properties

$USE_ATTACH_URL

$USE_ATTACH_URL :boolean

Variable configurable depuis l'extérieur pour définir si les pièces jointes sont proposées via une URL ou directement en binaire (encodage base64)

Type

boolean

Methods

__construct()

__construct()

Constructeur privé pour ne pas instancier la classe

getVtodoFromTask()

getVtodoFromTask(\Sabre\VObject\Component  $vtodo,\LibMelanie\Api\Defaut\Task  $task,\LibMelanie\Api\Defaut\Taskslist  $taskslist = null,\LibMelanie\Api\Defaut\User  $user = null): \LibMelanie\Lib\VTodo

Méthode permettant de générer l'objet VTODO à partir des données de l'évènement Cette méthode est séparée pour être appelé plusieurs fois, dans le cas où l'évènement a des exceptions

Parameters

\Sabre\VObject\Component $vtodo
\LibMelanie\Api\Defaut\Task $task
\LibMelanie\Api\Defaut\Taskslist $taskslist
\LibMelanie\Api\Defaut\User $user

Returns

\LibMelanie\Lib\VTodo

formatAlarm()

formatAlarm(integer  $alarm): string

Formatte l'alarme en minutes en un trigger ICS

Parameters

integer $alarm

En minutes

Returns

string

generationTimezone()

generationTimezone(\Sabre\VObject\Component  $vcalendar,string  $timezone)

Ajoute le timezone au VCalendar

Parameters

\Sabre\VObject\Component $vcalendar
string $timezone