Projet

Général

Profil

Actions

Evolution #2785

fermé

Feature #2782: Document Manager

Class DocManager

Ajouté par Éric Brison il y a plus de 13 ans. Mis à jour il y a presque 12 ans.

Statut:
Intégré
Priorité:
Normal
Assigné à:
Version cible:
Début:
05/07/2012
Echéance:
% réalisé:

100%

Temps estimé:
35:00 h
Version source:
Solution proposée:
Principaux fichiers impactés:
Wiki Détail:
Contrôle:
Thème:
Document:API

Description

Class DocManager permet l'accès aux documents (replace new_doc et createDoc entre autre).

DocManager::getDocument( int | string | array | object $reference, $latest=true )
retourne un objet document
si c'est un id/string c'est la référence => document correspondant depuis la BD
si c'est array indexé (résultat possible) d'une requête, d'un searchDoc de type table) => document instancié => pas de requête BD
si c'est un objet de type doc => possible utilisation de celui si la classe correspond sinon cast et retour nouvel objet => requête BD si nécessaire.

option $latest(bool) si on veut forcer la dernière révision
cette méthode gère le cache.
retourne null si pas trouvé.

DocManager::createDoc(familyName)
DocManager::createTmpDoc(familyName)
Retourne un objet Doc en mémoire (pas en base).
Exception Si family not exists
Retourne null si utilisateur pas le droit de créer

DocManager::clearCache()
DocManager::addInCache($doc)

DocManager::getTitle($id, $latest=true)
DocManager::getIdFromName($id)
DocManager::getInitidFromName($id)

.. Enfin en gros ce qu'il y a dans freedom_util.php


Demandes liées 2 (2 ouvertes0 fermée)

Lié à Core - Evolution #2759: Gestion du cache documentaireNouveau22/06/2012

Actions
Lié à Core - Amélioration #4390: [new_Doc|createDoc|createTmpDoc] dbAccessNouveau07/01/2014

Actions

Mis à jour par Éric Brison il y a plus de 13 ans

  • Assigné à mis à Éric Brison

Mis à jour par Marc Claverie il y a plus de 13 ans

  • Version cible changé de 3.2 #9 à 3.2 #10

Mis à jour par Marc Claverie il y a plus de 13 ans

  • Version cible changé de 3.2 #10 à 3.3.0

Mis à jour par Marc Claverie il y a plus de 12 ans

  • Statut changé de Nouveau à À analyser
  • Version cible changé de 3.3.0 à 3.2.10

Mis à jour par Marc Claverie il y a plus de 12 ans

  • Version cible changé de 3.2.10 à 3.2.11

Mis à jour par Marc Claverie il y a plus de 12 ans

  • Version cible changé de 3.2.11 à 3.2.12

Mis à jour par Marc Claverie il y a plus de 12 ans

  • Version cible changé de 3.2.12 à 3.3.0

Mis à jour par Éric Brison il y a environ 12 ans

  • Temps estimé 35:00 h supprimé

{EEC_ANAKEEN_COM}/anakeen/repo/private/documentation/nextfeatures/website/book/classe-docmanager.html

Mis à jour par Marc Claverie il y a environ 12 ans

  • Version cible changé de 3.3.0 à 3.3#Document

Mis à jour par Éric Brison il y a presque 12 ans

  • Statut changé de À analyser à Assigné
  • Thème Document:API ajouté

Mis à jour par Éric Brison il y a presque 12 ans

  • Statut changé de Assigné à Intégré
  • % réalisé changé de 0 à 100
  • Temps estimé 35:00 h supprimé

Appliqué par commit dynacase-core|commit:1b680044db5d82cc83846f1546801bf8ea68ef6e.

Actions

Formats disponibles : Atom PDF