Пример #1
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getShopOrderChanges()
 {
     return $this->hasMany(ShopOrderChange::className(), ['shop_order_id' => 'id'])->orderBy(['created_at' => SORT_DESC]);
 }
Пример #2
0
            </div>
        </div>


<?php 
echo $form->fieldSetEnd();
?>



<?php 
echo $form->fieldSet(\skeeks\cms\shop\Module::t('app', 'History of changes'));
?>

        <?php 
echo \skeeks\cms\modules\admin\widgets\GridView::widget(['dataProvider' => new \yii\data\ArrayDataProvider(['models' => $model->shopOrderChanges]), 'columns' => [['class' => \skeeks\cms\grid\UpdatedAtColumn::className()], ['class' => \yii\grid\DataColumn::className(), 'label' => \skeeks\cms\shop\Module::t('app', 'User'), 'format' => 'raw', 'value' => function (\skeeks\cms\shop\models\ShopOrderChange $shopOrderChange) {
    return (new \skeeks\cms\shop\widgets\AdminBuyerUserWidget(['user' => $shopOrderChange->createdBy]))->run();
}], ['class' => \yii\grid\DataColumn::className(), 'attribute' => 'type', 'label' => \skeeks\cms\shop\Module::t('app', 'Transaction'), 'format' => 'raw', 'value' => function (\skeeks\cms\shop\models\ShopOrderChange $shopOrderChange) {
    return \skeeks\cms\shop\models\ShopOrderChange::types()[$shopOrderChange->type];
}], ['class' => \yii\grid\DataColumn::className(), 'attribute' => 'type', 'label' => \skeeks\cms\shop\Module::t('app', 'Description'), 'format' => 'raw', 'value' => function (\skeeks\cms\shop\models\ShopOrderChange $shopOrderChange) {
    return $shopOrderChange->description;
}]]]);
?>

<?php 
echo $form->fieldSetEnd();
?>

<?php 
echo $form->buttonsCreateOrUpdate($model);
ActiveForm::end();