/** * Register this content type to a renderer * * @param RendererInterface $renderer The renderer * * @return void */ public function register(RendererInterface $renderer) { $this->renderer = $renderer; switch ($renderer->getClass()) { case HtmlRenderer::class: $method = 'asHtml'; break; default: $method = 'asPlain'; break; } $renderer->registerContentType('WorkflowState', [$this, $method]); }
/** * @return string */ public function getClass() { return $this->renderer->getClass(); }