| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 | <?php/** * @link http://www.yiiframework.com/ * @copyright Copyright (c) 2008 Yii Software LLC * @license http://www.yiiframework.com/license/ */namespace yii\apidoc\templates\online;use yii\apidoc\models\TypeDoc;use Yii;use yii\helpers\Console;/** * * @author Carsten Brandt <mail@cebe.cc> * @since 2.0 */class ApiRenderer extends \yii\apidoc\templates\html\ApiRenderer{    public $layout = false;    public $indexView = '@yii/apidoc/templates/online/views/index.php';    /**     * @inheritdoc     */    public function render($context, $targetDir)    {        parent::render($context, $targetDir);        if ($this->controller !== null) {            $this->controller->stdout("writing packages file...");        }        $packages = [];        $notNamespaced = [];        foreach (array_merge($context->classes, $context->interfaces, $context->traits) as $type) {            /* @var $type TypeDoc */            if (empty($type->namespace)) {                $notNamespaced[] = str_replace('\\', '-', $type->name);            } else {                $packages[$type->namespace][] = str_replace('\\', '-', $type->name);            }        }        ksort($packages);        $packages = array_merge(['Not namespaced' => $notNamespaced], $packages);        foreach ($packages as $name => $classes) {            sort($packages[$name]);        }        file_put_contents($targetDir . '/packages.txt', serialize($packages));        if ($this->controller !== null) {            $this->controller->stdout('done.' . PHP_EOL, Console::FG_GREEN);        }    }    /**     * @inheritdoc     */    public function generateApiUrl($typeName)    {        return strtolower(str_replace('\\', '-', $typeName));    }    /**     * @inheritdoc     */    protected function generateFileName($typeName)    {        return $this->generateApiUrl($typeName) . '.html';    }}
 |