Modifier en code PHP un SydonieDocument

De Sydonie
Révision de 2 juillet 2013 à 17:57 par Jml (discussion | contributions) (Page créée avec « La classe Instance permet d'avoir des raccourcis pour créer, modifier, enregistrer des entités. Le format des données à prendre en entrée est le suivant : <source lan… »)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

La classe Instance permet d'avoir des raccourcis pour créer, modifier, enregistrer des entités.

Le format des données à prendre en entrée est le suivant :

// format de tableau
// 'entityLevel' => array('nom du prédicat' => array('type attribut' => $valeur)))
$data = array(
       'expression' => array('predicateDeAttribut' => array('text' => 'le texte à mettre dedans'))
);
 
// pour changer la ressource associée :
$resource = $document->getContent()->asSydonieResource();  
$resource->setContent('toto tata');       
$resource->setMimeType('text/plain');
 
Instance::updateAndSave($document, $data);

Attention les modifications portent alors sur les entités qui ont le FOCUS. Penser éventuellement à utiliser les méthodes setFocus, setFocusExpression ou setFocusManifesttaion si besoin.