view.php 5.16 KB
<?php

    /**
     * @var Road     $road
     * @var Region[] $settlement_regions
     * @var Region[] $flow_intensity_regions
     * @var Region[] $cross_section_regions
     */

    use common\models\Region;
    use common\models\Road;
    use yii\bootstrap\Html;
    use yii\widgets\DetailView;

    $this->title = $road->name;
    $this->params[ 'breadcrumbs' ][] = [
        'label' => 'Дороги',
        'url'   => [ 'index' ],
    ];
    $this->params[ 'breadcrumbs' ][] = $this->title;
?>
<div class="site-index">
    <div class="col-xs-12">
        <?php
            echo DetailView::widget([
                'model'      => $road,
                'attributes' => [
                    'name',
                    [
                        'label' => 'Тип дороги',
                        'value' => $road->roadType->value . ' (' . $road->roadType->definition . ')',
                    ],
                    [
                        'label' => 'Позначення',
                        'value' => $road->roadType->value . '-' . str_pad($road->index, 2, '0', STR_PAD_LEFT),
                    ],
                ],
            ]);
        ?>
    </div>
    <div class="col-xs-12">
        <p class="text-center">Відомості:</p>
        <?php
        // Копируешь отсюда
        ?>
        <div class="panel panel-default">
            <div class="panel-heading">
                <a href="#settlements" data-toggle="collapse" aria-expanded="false" aria-controls="settlements">Адресна прив'язка населених пунктів</a>
            </div>
            <div class="panel-body collapse" id="settlements">
                <?php
                    if(!empty( $settlement_regions )) {
                        ?>
                        <div class="list-group">
                            <?php
                                foreach($settlement_regions as $region) {
                                    echo Html::a($region->name . ' область', [
                                        'settlement',
                                        'id'        => $road->road_id,
                                        'region_id' => $region->region_id,
                                    ]);
                                }
                            ?>
                        </div>
                        <?php
                    } else {
                        echo Html::tag('p', 'Населені пункти не знайдені.');
                    }
                ?>
            </div>
        </div>
        <?php
            // До сюда
        ?>
        <div class="panel panel-default">
            <div class="panel-heading">
                <a href="#flow_intensities" data-toggle="collapse" aria-expanded="false" aria-controls="flow_intensities">Інтенсивність руху та склад транспортного потоку</a>
            </div>
            <div class="panel-body collapse" id="flow_intensities">
                <?php
                    if(!empty( $flow_intensity_regions )) {
                        ?>
                        <div class="list-group">
                            <?php
                                foreach($flow_intensity_regions as $region) {
                                    echo Html::a($region->name . ' область', [
                                        'flow-intensity',
                                        'id'        => $road->road_id,
                                        'region_id' => $region->region_id,
                                    ]);
                                }
                            ?>
                        </div>
                        <?php
                    } else {
                        echo Html::tag('p', 'Відомості не знайдені.');
                    }
                ?>
            </div>
        </div>
        <div class="panel panel-default">
            <div class="panel-heading">
                <a href="#cross_sections" data-toggle="collapse" aria-expanded="false" aria-controls="cross_sections">Наявність та технічний стан з'їздів</a>
            </div>
            <div class="panel-body collapse" id="cross_sections">
                <?php
                    if(!empty( $cross_section_regions )) {
                        ?>
                        <div class="list-group">
                            <?php
                                foreach($cross_section_regions as $region) {
                                    echo Html::a($region->name . ' область', [
                                        'cross-section',
                                        'id'        => $road->road_id,
                                        'region_id' => $region->region_id,
                                    ]);
                                }
                            ?>
                        </div>
                        <?php
                    } else {
                        echo Html::tag('p', 'Відомості не знайдені.');
                    }
                ?>
            </div>
        </div>
    </div>
    <div class="clearfix"></div>
</div>