Constants

RECURDAYS_NODAY

RECURDAYS_NODAY =\LibMelanie\Config\DefaultConfig::NODAY

RECURDAYS_SUNDAY

RECURDAYS_SUNDAY =\LibMelanie\Config\DefaultConfig::SUNDAY

RECURDAYS_MONDAY

RECURDAYS_MONDAY =\LibMelanie\Config\DefaultConfig::MONDAY

RECURDAYS_TUESDAY

RECURDAYS_TUESDAY =\LibMelanie\Config\DefaultConfig::TUESDAY

RECURDAYS_WEDNESDAY

RECURDAYS_WEDNESDAY =\LibMelanie\Config\DefaultConfig::WEDNESDAY

RECURDAYS_THURSDAY

RECURDAYS_THURSDAY =\LibMelanie\Config\DefaultConfig::THURSDAY

RECURDAYS_FRIDAY

RECURDAYS_FRIDAY =\LibMelanie\Config\DefaultConfig::FRIDAY

RECURDAYS_SATURDAY

RECURDAYS_SATURDAY =\LibMelanie\Config\DefaultConfig::SATURDAY

RECURTYPE_NORECUR

RECURTYPE_NORECUR =\LibMelanie\Config\DefaultConfig::NORECUR

RECURTYPE_DAILY

RECURTYPE_DAILY =\LibMelanie\Config\DefaultConfig::DAILY

RECURTYPE_WEEKLY

RECURTYPE_WEEKLY =\LibMelanie\Config\DefaultConfig::WEEKLY

RECURTYPE_MONTHLY

RECURTYPE_MONTHLY =\LibMelanie\Config\DefaultConfig::MONTHLY

RECURTYPE_MONTHLY_BYDAY

RECURTYPE_MONTHLY_BYDAY =\LibMelanie\Config\DefaultConfig::MONTHLY_BYDAY

RECURTYPE_YEARLY

RECURTYPE_YEARLY =\LibMelanie\Config\DefaultConfig::YEARLY

RECURTYPE_YEARLY_BYDAY

RECURTYPE_YEARLY_BYDAY =\LibMelanie\Config\DefaultConfig::YEARLY_BYDAY

Properties

$enddate

$enddate :string

Date de fin de récurrence au format compatible DateTime

Type

string

$count

$count :integer

Nombre d'occurrences

Type

integer

$interval

$interval :integer

Interval de répétition de la récurrence

Type

integer

$type

$type :\LibMelanie\Api\Mel\Recurrence::RECURTYPE_*

Type de récurrence

Type

\LibMelanie\Api\Mel\Recurrence::RECURTYPE_*

$days

$days :\LibMelanie\Api\Mel\Recurrence::RECURDAYS_*

Jours de récurrence

Type

\LibMelanie\Api\Mel\Recurrence::RECURDAYS_*

$rrule

$rrule :array

Parses an iCalendar 2.0 recurrence rule

Type

array

$enddate

$enddate :string

Date de fin de récurrence au format compatible DateTime

Type

string

$count

$count :integer

Nombre d'occurrences

Type

integer

$interval

$interval :integer

Interval de répétition de la récurrence

Type

integer

$type

$type :\LibMelanie\Api\Defaut\Recurrence::RECURTYPE_*

Type de récurrence

Type

\LibMelanie\Api\Defaut\Recurrence::RECURTYPE_*

$days

$days :\LibMelanie\Api\Defaut\Recurrence::RECURDAYS_*

Jours de récurrence

Type

\LibMelanie\Api\Defaut\Recurrence::RECURDAYS_*

$rrule

$rrule :array

Parses an iCalendar 2.0 recurrence rule

Type

array

$recurrence_json_decoded

$recurrence_json_decoded :array

Valeurs decodées de recurrence_json

Type

array

Methods

__construct()

__construct(\LibMelanie\Api\Defaut\Event  $event = null)

Constructeur de l'objet

Parameters

\LibMelanie\Api\Defaut\Event $event

registerCache()

registerCache(  $app,  $callback)

Enregistrement des methodes de gestion du cache

Parameters

$app
$callback

executeCache()

executeCache()

Lancement des methodes de gestion du cache (nouveau contenu)

getList()

getList(array<mixed,String>  $fields = array(),String  $filter = "",array<mixed,String>  $operators = array(),String  $orderby = "",boolean  $asc = true,integer  $limit = null,integer  $offset = null,array<mixed,String>  $case_unsensitive_fields = array(),  $join = null,  $type_join = 'INNER',  $using = null,  $prefix = null,  $groupby = array(),  $groupby_count = null,  $subqueries = array()): array<mixed,\LibMelanie\Lib\MceObject>

Permet de récupérer la liste d'objet en utilisant les données passées (la clause where s'adapte aux données) Il faut donc peut être sauvegarder l'objet avant d'appeler cette méthode pour réinitialiser les données modifiées (propriété haschanged)

Parameters

array<mixed,String> $fields

Liste les champs à récupérer depuis les données

String $filter

Filtre pour la lecture des données en fonction des valeurs déjà passé, exemple de filtre : "((#description# OR #title#) AND #start#)"

array<mixed,String> $operators

Liste les propriétés par operateur (MappingMce::like, MappingMce::supp, MappingMce::inf, MappingMce::diff)

String $orderby

Tri par le champ

boolean $asc

Tri ascendant ou non

integer $limit

Limite le nombre de résultat (utile pour la pagination)

integer $offset

Offset de début pour les résultats (utile pour la pagination)

array<mixed,String> $case_unsensitive_fields

Liste des champs pour lesquels on ne sera pas sensible à la casse

$join
$type_join
$using
$prefix
$groupby
$groupby_count
$subqueries

Returns

array<mixed,\LibMelanie\Lib\MceObject> —

Array

setMapRrule()

setMapRrule(array  $rdata)

Parses an iCalendar 2.0 recurrence rule.

based on Horde_Date_Recurrence class

Parameters

array $rdata

An iCalendar 2.0 conform RRULE value.

getMapRrule()

getMapRrule(): array

Creates an iCalendar 2.0 recurrence rule.

based on Horde_Date_Recurrence class

Returns

array —

An iCalendar 2.0 conform RRULE value for roundcube.

arrayToDateTime()

arrayToDateTime(array  $date): \DateTime

Convert an array onto a DateTime

Parameters

array $date

Returns

\DateTime

setRecurrenceParam()

setRecurrenceParam(string  $param,string  $value)

Positionne la valeur du paramètre dans recurrence_json

Parameters

string $param
string $value

getRecurrenceParam()

getRecurrenceParam(string  $param): mixed

Retourne la valeur du paramètre dans recurrence_json

Parameters

string $param

Returns

mixed

issetRecurrenceParam()

issetRecurrenceParam(string  $param): boolean

Retourne si la valeur du paramètre existe dans recurrence_json

Parameters

string $param

Returns

boolean

unsetRecurrenceParam()

unsetRecurrenceParam(string  $param)

Supprime une valeur du paramètre dans recurrence_json

Parameters

string $param