123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- use yii\apidoc\helpers\ApiMarkdown;
- use yii\apidoc\models\ClassDoc;
- use yii\apidoc\models\TraitDoc;
- use yii\helpers\ArrayHelper;
- /* @var $type ClassDoc|TraitDoc */
- /* @var $protected boolean */
- /* @var $this yii\web\View */
- /* @var $renderer \yii\apidoc\templates\html\ApiRenderer */
- $renderer = $this->context;
- if ($protected && count($type->getProtectedProperties()) == 0 || !$protected && count($type->getPublicProperties()) == 0) {
- return;
- } ?>
- <div class="summary doc-property">
- <h2><?= $protected ? 'Protected Properties' : 'Public Properties' ?></h2>
- <p><a href="#" class="toggle">Hide inherited properties</a></p>
- <table class="summary-table table table-striped table-bordered table-hover">
- <colgroup>
- <col class="col-property" />
- <col class="col-type" />
- <col class="col-description" />
- <col class="col-defined" />
- </colgroup>
- <tr>
- <th>Property</th><th>Type</th><th>Description</th><th>Defined By</th>
- </tr>
- <?php
- $properties = $type->properties;
- ArrayHelper::multisort($properties, 'name');
- foreach ($properties as $property): ?>
- <?php if ($protected && $property->visibility == 'protected' || !$protected && $property->visibility != 'protected'): ?>
- <tr<?= $property->definedBy != $type->name ? ' class="inherited"' : '' ?> id="<?= $property->name ?>">
- <td><?= $renderer->createSubjectLink($property) ?></td>
- <td><?= $renderer->createTypeLink($property->types) ?></td>
- <td><?= ApiMarkdown::process($property->shortDescription, $property->definedBy, true) ?></td>
- <td><?= $renderer->createTypeLink($property->definedBy) ?></td>
- </tr>
- <?php endif; ?>
- <?php endforeach; ?>
- </table>
- </div>
|