\LibMelanie\Api\GnShare

Classe pour la gestion des droits Permet d'ajouter de nouveaux partages sur la lib MCE implémente les API de la librairie pour aller chercher les données dans la base de données Certains champs sont mappés directement ou passe par des classes externes

Summary

Methods
Properties
Constants
__construct()
getList()
asRight()
registerCache()
executeCache()
load()
exists()
save()
delete()
load()
exists()
save()
delete()
$object_id
$name
$type
$acl
$object_id
$name
$type
$acl
TYPE_GROUP
TYPE_USER
ACL_WRITE
ACL_DELETE
ACL_READ
ACL_FREEBUSY
ACL_PRIVATE
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Constants

TYPE_GROUP

TYPE_GROUP ='perm_groups'

Partage pour un groupe

TYPE_USER

TYPE_USER ='perm_users'

Partage pour un utilisateur

ACL_WRITE

ACL_WRITE =16

ACL Ecriture

ACL_DELETE

ACL_DELETE =8

ACL Suppression

ACL_READ

ACL_READ =4

ACL Lecture

ACL_FREEBUSY

ACL_FREEBUSY =2

ACL Accès au dispos

ACL_PRIVATE

ACL_PRIVATE =1

ACL Visibilité sur les évènement privés

Properties

$object_id

$object_id :string

Identifiant de l'objet utilisé pour le partage

Type

string

$name

$name :string

Utilisateur ou groupe auquel est associé le partage

Type

string

$type

$type :\LibMelanie\Api\Gn\Share::TYPE_*

Type de partage

Type

\LibMelanie\Api\Gn\Share::TYPE_*

$acl

$acl :\LibMelanie\Api\Gn\Share::ACL_*

Niveau d'acl, utilisé sous forme ACL_WRITE | ACL_FREEBUSY

Type

\LibMelanie\Api\Gn\Share::ACL_*

$object_id

$object_id :string

Identifiant de l'objet utilisé pour le partage

Type

string

$name

$name :string

Utilisateur ou groupe auquel est associé le partage

Type

string

$type

$type :\LibMelanie\Api\Defaut\Share::TYPE_*

Type de partage

Type

\LibMelanie\Api\Defaut\Share::TYPE_*

$acl

$acl :\LibMelanie\Api\Defaut\Share::ACL_*

Niveau d'acl, utilisé sous forme ACL_WRITE | ACL_FREEBUSY

Type

\LibMelanie\Api\Defaut\Share::ACL_*

Methods

__construct()

__construct(\LibMelanie\Api\Defaut\misc  $object = null)

Constructeur de l'objet

Parameters

\LibMelanie\Api\Defaut\misc $object

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

asRight()

asRight(  $acl): boolean

Gestion des droits

Parameters

$acl

Returns

boolean

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)

load()

load(): boolean

Chargement du partage, en fonction de l'object_id et du nom

Returns

boolean

exists()

exists(): boolean

Test si le partage existe, en fonction de l'object_id et du nom

Returns

boolean

save()

save(): boolean

Sauvegarde la priopriété dans la base de données

Returns

boolean

delete()

delete(): boolean

Supprime le partage, en fonction de l'object_id et du nom

Returns

boolean

load()

load(): boolean

Chargement du partage, en fonction de l'object_id et du nom

Returns

boolean

exists()

exists(): boolean

Test si le partage existe, en fonction de l'object_id et du nom

Returns

boolean

save()

save(): boolean

Sauvegarde la priopriété dans la base de données

Returns

boolean

delete()

delete(): boolean

Supprime le partage, en fonction de l'object_id et du nom

Returns

boolean