* @since 2.0 */ abstract class BaseRenderer extends Component { /** * @var Context the [[Context]] currently being rendered. */ public $context; /** * Renders a given [[Context]]. * * @param Context $context the api documentation context to render. * @param Controller $controller the apidoc controller instance. Can be used to control output. */ public abstract function render($context, $controller); /** * creates a link to a type (class, interface or trait) * @param ClassDoc|InterfaceDoc|TraitDoc $types * @param string $title * @return string */ public abstract function typeLink($types, $title = null); /** * creates a link to a subject * @param PropertyDoc|MethodDoc|ConstDoc|EventDoc $subject * @param string $title * @return string */ public abstract function subjectLink($subject, $title = null); }