<?php /** * @var \yii\widgets\ActiveForm $form * @var \DotPlant\Currencies\models\Currency $model */ use DotPlant\Currencies\models\CurrencyRateProvider; use kartik\switchinput\SwitchInput; use yii\helpers\ArrayHelper; use kartik\icons\Icon; $providers = ArrayHelper::map(CurrencyRateProvider::findAll(), 'name', 'name'); $switchOptions = [0 => Yii::$app->formatter->asBoolean(0), 1 => Yii::$app->formatter->asBoolean(1)]; ?> <div class="row"> <div class="col-sm-6"> <div class="box box-solid"> <div class="box-header with-border"> <?php echo Icon::show('money'); ?> <h3 class="box-title"><?php echo Yii::t('dotplant.currencies', 'Currency'); ?> </h3> </div> <div class="box-body"> <?php echo $form->field($model, 'is_main')->widget(SwitchInput::classname(), []); ?> <?php echo $form->field($model, 'name')->textInput(['maxlength' => 255, 'disabled' => !$model->isNewItem()]);
<?php use DotPlant\Currencies\models\CurrencyRateProvider; use DotPlant\Currencies\CurrenciesModule; use DevGroup\AdminUtils\Helper; use yii\grid\GridView; use kartik\icons\Icon; use yii\helpers\Html; $currencies = CurrenciesModule::module()->getData(CurrencyRateProvider::className()); $currenciesProvider = new \yii\data\ArrayDataProvider(['allModels' => CurrencyRateProvider::findAll(), 'pagination' => ['pageSize' => 10]]); $currencyButtons = Html::tag('div', Html::a(Icon::show('plus') . ' ' . Yii::t('dotplant.currencies', 'Add provider'), ['/currencies/currency-rate-providers-manage/edit', 'returnUrl' => Helper::returnUrl()], ['role' => 'button', 'class' => 'btn btn-success']) . Html::a(Icon::show('eraser') . ' ' . Yii::t('dotplant.currencies', 'Reset providers'), ['/currencies/currency-rate-providers-manage/reset', 'returnUrl' => Helper::returnUrl()], ['role' => 'button', 'class' => 'btn btn-danger']), ['class' => 'btn-group pull-right', 'role' => 'group', 'aria-label' => 'Providers buttons']); $gridTpl = <<<TPL <div class="box-body"> {items} </div> <div class="box-footer"> <div class="row ext-bottom"> <div class="col-sm-5"> {summary} </div> <div class="col-sm-7"> {pager} </div> </div> <div class="row"> <div class="col-sm-12">[button]</div> </div> </div> TPL; echo GridView::widget(['id' => 'dotplant-currencies-providers-list', 'dataProvider' => $currenciesProvider, 'layout' => str_replace('[button]', $currencyButtons, $gridTpl), 'tableOptions' => ['class' => 'table table-bordered table-hover table-responsive'], 'columns' => ['name', 'class_name', ['class' => 'DevGroup\\AdminUtils\\columns\\ActionColumn', 'options' => ['width' => '95px'], 'buttons' => [['url' => '/currencies/currency-rate-providers-manage/edit', 'icon' => 'pencil', 'class' => 'btn-primary', 'label' => Yii::t('dotplant.currencies', 'Edit')], ['url' => '/currencies/currency-rate-providers-manage/delete', 'icon' => 'trash-o', 'class' => 'btn-danger', 'label' => Yii::t('dotplant.currencies', 'Delete')]]]]]);