new $ressourceConverter()
Service qui regroupe les fonctions de transformation de données sur des ressources
(objets vers vue ou résultat de post vers controller)
Requires:
- module:$ressourceRepository
- module:$routes
- module:$accessControl
Requires
- module:$ressourceRepository
- module:$routes
- module:$accessControl
Methods
(static) addRelations(ressource, relations) → {Array.<string>}
Ajoute des relations à une ressource en vérifiant que ce sont des tableau de 2 éléments
dont le 1er est un id de relation valide
Parameters:
Name | Type | Description |
---|---|---|
ressource |
||
relations |
Returns:
Les erreurs éventuelles, ou false si y'a pas eu d'erreur mais que l'on a rien modifié (la relation y était déjà)
- Type
- Array.<string>
(static) addUrlsToList(ressources, context) → {Array}
Ajoute les propriétés urlXXX à chaque elt du tableau de ressource
Parameters:
Name | Type | Description |
---|---|---|
ressources |
Array.<Ressource> | |
context |
Context |
Returns:
ressources
- Type
- Array
(static) enhance(ressource, next)
Ajoute des infos à la ressource pour résoudre les refs externes, pour la vue describe
(nom des auteurs, des ressources liées, etc)
_auteurs : string[] avec les noms
_contributeurs : idem
_enfants : Array de {titre, [oid], [url]}
_relations : Array de {predicat, lien, url, titre, rid, type} (tous des strings, lien est le tag a complet)
Parameters:
Name | Type | Description |
---|---|---|
ressource |
Ressource | |
next |
(static) forkAlias(context, ressource, callback)
Helper de GET /ressource/modifier/:oid et /api/ressource/:oid/forkAlias
pour transformer un alias en ressource autonome (quand on édite cet alias)
Parameters:
Name | Type | Description |
---|---|---|
context |
Context | |
ressource |
Ressource | |
callback |
callbackRessource |
(static) populateArbre(context, ressource, next)
Peuple les enfants d'un arbre en allant les chercher en bdd
Parameters:
Name | Type | Description |
---|---|---|
context |
Context | |
ressource |
||
next |