public function init()
 {
     $this->name = \Yii::t('skeeks/form2/app', 'Forms management');
     $this->modelShowAttribute = "name";
     $this->modelClassName = Form2Form::className();
     parent::init();
 }
 protected function _run()
 {
     try {
         $form = null;
         if ($this->form_id) {
             $this->modelForm = Form2Form::find()->where(['id' => $this->form_id])->one();
             if (!$this->modelForm) {
                 throw new ErrorException("Форма не найдена: id=" . $this->form_id);
             }
         } else {
             if ($this->form_code) {
                 $this->modelForm = Form2Form::find()->where(['code' => $this->form_code])->one();
                 if ($form) {
                     $this->form_id = $form->id;
                 }
             }
             if (!$this->modelForm) {
                 throw new ErrorException("Форма не найдена: code=" . $this->form_code);
             }
         }
     } catch (\Exception $e) {
         \Yii::warning($e->getMessage(), static::className());
     }
     if (!$this->modelForm) {
         return "";
     }
     return parent::_run();
 }
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getForm()
 {
     return $this->hasOne(Form2Form::className(), ['id' => 'form_id']);
 }
/* @var $dataProvider yii\data\ActiveDataProvider */
?>
<? $pjax = \skeeks\cms\modules\admin\widgets\Pjax::begin(); ?>

    <?php 
echo $this->render('_search', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider]);
?>

<?php 
echo \skeeks\cms\modules\admin\widgets\GridViewStandart::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'adminController' => $controller, 'pjax' => $pjax, 'columns' => [['attribute' => 'status', 'class' => \yii\grid\DataColumn::className(), 'filter' => \skeeks\modules\cms\form2\models\Form2FormSend::getStatuses(), 'format' => 'raw', 'value' => function (\skeeks\modules\cms\form2\models\Form2FormSend $model) {
    if ($model->status == \skeeks\modules\cms\form2\models\Form2FormSend::STATUS_NEW) {
        $class = "danger";
    } else {
        if ($model->status == \skeeks\modules\cms\form2\models\Form2FormSend::STATUS_PROCESSED) {
            $class = "warning";
        } else {
            if ($model->status == \skeeks\modules\cms\form2\models\Form2FormSend::STATUS_EXECUTED) {
                $class = "success";
            }
        }
    }
    return '<span class="label label-' . $class . '">' . \yii\helpers\ArrayHelper::getValue(\skeeks\modules\cms\form2\models\Form2FormSend::getStatuses(), $model->status) . '</span>';
}], ['class' => \skeeks\cms\grid\DateTimeColumnData::className(), 'attribute' => 'processed_at'], ['class' => \skeeks\cms\grid\UserColumnData::className(), 'attribute' => 'processed_by'], ['attribute' => 'form_id', 'class' => \yii\grid\DataColumn::className(), 'filter' => \yii\helpers\ArrayHelper::map(\skeeks\modules\cms\form2\models\Form2Form::find()->all(), 'id', 'name'), 'value' => function (\skeeks\modules\cms\form2\models\Form2FormSend $model) {
    return $model->form->name;
}], ['class' => \skeeks\cms\grid\CreatedAtColumn::className(), 'label' => 'Отправлена'], ['attribute' => 'site_code', 'class' => \yii\grid\DataColumn::className(), 'filter' => \yii\helpers\ArrayHelper::map(\skeeks\cms\models\CmsSite::find()->all(), 'code', 'name'), 'value' => function (\skeeks\modules\cms\form2\models\Form2FormSend $model) {
    return $model->site->name;
}], 'comment']]);
?>

<? $pjax::end(); ?>
<?php

/**
 * @author Semenov Alexander <*****@*****.**>
 * @link http://skeeks.com/
 * @copyright 2010 SkeekS (СкикС)
 * @date 27.05.2015
 */
/* @var $this yii\web\View */
echo $form->fieldSet('Настройки');
?>

    <?/*= $form->fieldSelect($model, 'form_id', \yii\helpers\ArrayHelper::map(
        \skeeks\modules\cms\form2\models\Form2Form::find()->all(),
        'id',
        'name'
    )); */?>

    <?php 
echo $form->field($model, 'form_id')->widget(\skeeks\cms\widgets\formInputs\EditedSelect::className(), ['controllerRoute' => '/form2/admin-form', 'items' => \yii\helpers\ArrayHelper::map(\skeeks\modules\cms\form2\models\Form2Form::find()->all(), 'id', 'name')]);
?>

    <?php 
echo $form->field($model, 'btnSubmit')->textInput();
?>
    <?php 
echo $form->field($model, 'btnSubmitClass')->textInput();
?>

<?php 
echo $form->fieldSetEnd();
 public function init()
 {
     parent::init();
     echo \yii\helpers\Html::hiddenInput("sx-model-value", $this->modelForm->id);
     echo \yii\helpers\Html::hiddenInput("sx-model", $this->modelForm->className());
 }
/**
 * @author Semenov Alexander <*****@*****.**>
 * @link http://skeeks.com/
 * @copyright 2010 SkeekS (СкикС)
 * @date 21.09.2016
 */
/* @var $this yii\web\View */
/* @var $searchModel common\models\searchs\Game */
/* @var $dataProvider yii\data\ActiveDataProvider */
$filter = new \yii\base\DynamicModel(['id']);
$filter->addRule('id', 'integer');
$filter->load(\Yii::$app->request->get());
if ($filter->id) {
    $dataProvider->query->andWhere(['id' => $filter->id]);
}
?>
<? $form = \skeeks\cms\modules\admin\widgets\filters\AdminFiltersForm::begin([
        'action' => '/' . \Yii::$app->request->pathInfo,
    ]); ?>


    <?php 
echo $form->field($searchModel, 'form_id')->listBox(\yii\helpers\ArrayHelper::merge(['' => null], \yii\helpers\ArrayHelper::map(\skeeks\modules\cms\form2\models\Form2Form::find()->all(), 'id', 'name')), ['size' => 1])->setVisible();
?>

    <?php 
echo $form->field($searchModel, 'status')->listBox(\yii\helpers\ArrayHelper::merge(['' => null], \skeeks\modules\cms\form2\models\Form2FormSend::getStatuses()), ['size' => 1]);
?>

<? $form::end(); ?>
echo $form->fieldRadioListBoolean($model, 'filtrable');
?>
    <?/*= $form->fieldRadioListBoolean($model, 'smart_filtrable') */?>
    <?/*= $form->fieldRadioListBoolean($model, 'with_description') */?>


    <? if ($content_id = \Yii::$app->request->get('form_id')) : ?>

        <?php 
echo $form->field($model, 'form_id')->hiddenInput(['value' => $content_id])->label(false);
?>

    <? else: ?>

        <?php 
echo $form->field($model, 'form_id')->label(\Yii::t('skeeks/form2/app', 'Contents'))->widget(\skeeks\cms\widgets\formInputs\EditedSelect::className(), ['items' => \yii\helpers\ArrayHelper::map(\skeeks\modules\cms\form2\models\Form2Form::find()->all(), "id", "name"), 'controllerRoute' => 'form2/admin-form']);
?>

    <? endif; ?>

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


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

<?php 
ActiveForm::end();