Browse Source

Simplify apidoc to allow for custom renderers via ext

tags/2.0.0-beta
Jacob Morrison 11 years ago
parent
commit
d7b2097775
  1. 10
      extensions/apidoc/commands/RenderController.php

10
extensions/apidoc/commands/RenderController.php

@ -103,15 +103,11 @@ class RenderController extends Controller
*/
protected function findRenderer()
{
$file = Yii::getAlias('@yii/apidoc/templates/' . $this->template . '/Renderer.php');
$reflection = new FileReflector($file, true);
$reflection->process();
$classes = $reflection->getClasses();
if (empty($classes)) {
$rendererClass = 'yii\\apidoc\\templates\\' . $this->template . '\\Renderer';
if (!class_exists($rendererClass)) {
$this->stderr('Renderer not found.' . PHP_EOL);
exit(0);
}
$rendererClass = reset($classes)->getName();
require($file);
return new $rendererClass();
}

Loading…
Cancel
Save