Class: $ressourceConverter

$ressourceConverter()

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)

Source:
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
Source:
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
Source:
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
Source:

(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
Source:

(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
Source: