4.2.2 Définir un rendu par défaut pour une famille
La définition du rendu par défaut se fait en implémentant l'interface
Dcp\Ui\IRenderConfigAccess
sur la classe de la famille.
Cette interface demande une seule méthode :
\Dcp\Ui\IRenderConfig getRenderConfig(string $mode, \Doc $document)
Voir la définition de la classe d'accès à un rendu de document.
Dans ce cas, l'objet $document
reçu par la méthode est l'objet lui-même (this
).
Exemple :
namespace My; class MyFamily extends \Dcp\Family\Document implements \Dcp\Ui\IRenderConfigAccess { /** * @param string $mode * @return \Dcp\Ui\IRenderConfig */ public function getRenderConfig($mode, \Doc $document) { switch ($mode) { case \Dcp\Ui\RenderConfigManager::CreateMode: case \Dcp\Ui\RenderConfigManager::EditMode: return new MyRenderConfigEdit($this); case \Dcp\Ui\RenderConfigManager::ViewMode: return new MyRenderConfigView($this); } return null; } }