<?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')]]]]]);
/** * @inheritdoc */ public function actions() { return ['edit' => ['class' => ItemEditAction::className(), 'className' => CurrencyRateProvider::className(), 'itemName' => Yii::t('dotplant.currencies', 'currency rate provider'), 'editView' => '@vendor/dotplant/currencies/src/views/provider-edit', 'storage' => CurrenciesModule::module()->providersStorage], 'delete' => ['class' => ItemDeleteAction::className(), 'className' => CurrencyRateProvider::className(), 'itemName' => Yii::t('dotplant.currencies', 'currency rate provider'), 'storage' => CurrenciesModule::module()->providersStorage], 'reset' => ['class' => ResetAction::className(), 'className' => CurrencyRateProvider::className(), 'itemName' => Yii::t('dotplant.currencies', 'currency rate providers'), 'storage' => CurrenciesModule::module()->providersStorage]]; }
/** * @inheritdoc */ public function init() { parent::init(); self::$items = [Currency::className() => [], CurrencyRateProvider::className() => []]; self::$defaults = [Currency::className() => self::$defaultCurrencies, CurrencyRateProvider::className() => self::$defaultProviders]; }