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();