/** * Return default handler objects for supported tasks. * @param string $handler_type Specific functionality required. * @param OBJECT_RENDERER_OPTIONS $options * @return object */ protected function _default_handler_for($handler_type, $options = null) { switch ($handler_type) { case Handler_print_renderer: case Handler_html_renderer: case Handler_text_renderer: case Handler_source_renderer: include_once 'webcore/gui/entry_renderer.php'; return new DRAFTABLE_ENTRY_RENDERER($this->app, $options); case Handler_rss_renderer: include_once 'webcore/gui/rss_renderer.php'; return new DRAFTABLE_ENTRY_RSS_RENDERER($this->app); case Handler_atom_renderer: include_once 'webcore/gui/atom_renderer.php'; return new DRAFTABLE_ENTRY_ATOM_RENDERER($this->app); case Handler_commands: include_once 'webcore/cmd/entry_commands.php'; return new DRAFTABLE_ENTRY_COMMANDS($this); default: return parent::_default_handler_for($handler_type, $options); } }