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;
    }
}
×