Properties

$organizer_uid

$organizer_uid :string

UID de l'organisateur de l'évènement

Type

string

$organizer_calendar

$organizer_calendar :string

UID du calendrier où est organisé l'évènement

Type

string

$organizer_attendees

$organizer_attendees :string

Participants de l'évènement

Type

string

$data

$data :array

Stockage des données cachées

Type

array

$oldData

$oldData :array

Stockage des anciennes données lors d'un changement

Type

array

$haschanged

$haschanged :array

Défini si les propriété ont changé pour les requêtes SQL

Type

array

$isExist

$isExist :boolean

Est-ce que l'objet existe

Type

boolean

$isLoaded

$isLoaded :boolean

Est-ce que l'objet est chargé

Type

boolean

$objectType

$objectType :string

Type d'objet, lié au mapping

Type

string

$primaryKeys

$primaryKeys :mixed

Les clés primaires de l'objet

Type

mixed

$get_class

$get_class :string

Classe courante

Type

string

Methods

serialize()

serialize(): string

String representation of object

Returns

string

unserialize()

unserialize(string  $serialized): void

Constructs the object

Parameters

string $serialized

getOldData()

getOldData(string  $name): mixed

Retourne les données avant la modification

Parameters

string $name

Returns

mixed

fieldsHasChanged()

fieldsHasChanged(): array

Retourne la liste de tous les champs qui ont changé

Returns

array

fieldHasChanged()

fieldHasChanged(string  $name): boolean

Détermine si le champ a changé

Parameters

string $name

Returns

boolean

setFieldHasChanged()

setFieldHasChanged(string  $name,boolean  $haschanged = true)

Positionne si le champ a changé

Parameters

string $name
boolean $haschanged

anyFieldHasChanged()

anyFieldHasChanged(): boolean

Détermine si au moins un champ a changé

Returns

boolean

getFieldValueFromData()

getFieldValueFromData(string  $name): mixed

Récupère la valeur du champ dans data Nécessaire pour effectuer des comparaisons bruts

Parameters

string $name

Returns

mixed

setFieldValueToData()

setFieldValueToData(string  $name,string  $value)

Positionne la valeur du champ dans data

Parameters

string $name
string $value

setIsLoaded()

setIsLoaded(boolean  $isLoaded = true)

Positionne la valeur de isLoaded

Parameters

boolean $isLoaded

getIsLoaded()

getIsLoaded(): boolean

Retourne la valeur de isLoaded

Returns

boolean —

$isLoaded

setIsExist()

setIsExist(boolean  $isExist = true)

Positionne la valeur de isExist

Parameters

boolean $isExist

getIsExist()

getIsExist(): boolean

Retourne la valeur de isExist

Returns

boolean —

$isExist

__get_data()

__get_data(): array

Return data array

Returns

array

__set_data()

__set_data(  $data)

Set data array

Parameters

$data

__copy_from()

__copy_from(\LibMelanie\Lib\MagicObject  $object,boolean  $initilizeHasChanged = false,array  $ignores = array()): boolean

Copy l'objet depuis un autre

Parameters

\LibMelanie\Lib\MagicObject $object
boolean $initilizeHasChanged
array $ignores

Returns

boolean

__toString()

__toString(): string

Méthode toString pour afficher le contenu des données de la classe

Returns

string

__construct()

__construct()

Constructeur par défaut, appelé par PDO

load()

load(): boolean

Charge l'objet

Returns

boolean —

isExist

save()

save(): boolean

Sauvegarde l'objet

Returns

boolean —

True si c'est une command Insert, False si c'est un Update

delete()

delete(): boolean

Supprime l'objet

Returns

boolean

exists()

exists(): boolean

Si l'objet existe

Returns

boolean

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(),boolean  $merge = true): array<mixed,\LibMelanie\Objects\EventMelanie>

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

boolean $merge

Utiliser la requête SQL qui fait un merge

Returns

array<mixed,\LibMelanie\Objects\EventMelanie> —

Array

updateMeetingEtag()

updateMeetingEtag(): boolean

Mise à jour de l'évènement pour les participants de la réunion (ainsi que l'organisateur) Le but est de mettre à jour le etag associé à l'évènement pour que la prochaine actualisation d'agenda puisse mettre à jour leur statut

Returns

boolean —

True si OK, False sinon

pdoConstruct()

pdoConstruct(boolean  $isExist)

Fonction appelé après la génération de l'objet par PDO Cette fonction est normalement auto appelée par le getList Elle permet de définir les bon paramètres de l'objet L'appel externe n'est donc pas nécessaire (mais cette méthode doit rester public)

Parameters

boolean $isExist

si l'objet existe

getMappingName()

getMappingName(string  $name): string

Retourne le nom du champ dans le mapping

Parameters

string $name

Returns

string