/** * @inheritdoc */ public function run() { if (!$this->phpFormat && $this->hasModel()) { $attribute = $this->model->{$this->attribute}; if ($attribute instanceof DateTimeAttribute) { if (isset($attribute->localFormat[1])) { $this->phpFormat = $attribute->localFormat[1]; } } } if (!$this->phpFormat) { $this->phpFormat = \Yii::$app->formatter->dateFormat; } return parent::run(); }
?> <div class="reservationinfo-index"> <h1><?php echo Html::encode($this->title); ?> </h1> <?php // echo $this->render('_search', ['model' => $searchModel]); ?> <p> <?php echo Html::a('Добавить', ['create'], ['class' => 'btn btn-success']); ?> </p> <p> <?php echo Html::a('Добавить несколько', ['create-many'], ['class' => 'btn btn-success']); ?> </p> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => 'yii\\grid\\SerialColumn'], 'id', ['attribute' => 'objreservation_id', 'label' => 'Экскурсия', 'format' => 'text', 'content' => function ($data) { return $data->getObjreservationName(); }], ['attribute' => 'date_begin', 'value' => 'date_begin', 'format' => ['date', 'Y/MM/dd HH:mm'], 'filter' => DateTimePicker::widget(['attribute' => 'date_begin', 'model' => $searchModel, 'options' => ['lang' => 'ru']])], ['attribute' => 'date_end', 'value' => 'date_end', 'format' => ['date', 'Y/MM/dd HH:mm'], 'filter' => DateTimePicker::widget(['attribute' => 'date_end', 'model' => $searchModel, 'options' => ['lang' => 'ru']])], 'qty', ['class' => 'yii\\grid\\ActionColumn']]]); ?> </div>
/** * Get default widget class based on input field type * @param string $type * @return string */ public static function getWidgetClassNameFromFieldType($type) { switch ($type) { case self::INPUT_DATE: $widgetClass = DatePicker::className(); break; case self::INPUT_DATETIME: $widgetClass = DateTimePicker::className(); break; case self::INPUT_COLOR: $widgetClass = ColorInput::className(); break; case self::INPUT_SELECT2_MULTI: case self::INPUT_SELECT2_TAGS: case self::INPUT_SELECT2: $widgetClass = Select2::className(); break; case self::INPUT_SELECT_PICKER: case self::INPUT_SELECT_PICKER_MULTI: $widgetClass = BootstrapSelect::className(); break; case self::INPUT_EDITOR_CK: $widgetClass = CKEditor::className(); break; case self::INPUT_EDITOR_BS_WYSIHTML5: $widgetClass = BootstrapWysihtml5::className(); break; case self::INPUT_EDITOR_BS_SUMMERNOTE: $widgetClass = BootstrapSummernote::className(); break; default: $widgetClass = ''; break; } return $widgetClass; }
<div class="book-form"> <?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]); ?> <?php echo $form->field($model, 'title')->textInput(['maxlength' => true]); ?> <?php echo $form->field($model, 'imageFile')->widget(FileInput::classname(), ['options' => ['accept' => 'image/*'], 'pluginOptions' => ['allowedFileExtensions' => ['jpg', 'gif', 'png']]]); ?> <?php echo $form->field($model, 'released_at')->widget(DateTimePicker::classname(), ['options' => ['inline' => true, 'format' => 'unixtime', 'timepicker' => false]]); ?> <?php $authors = Author::find()->orderBy('firstname, lastname')->all(); $authorsList = ArrayHelper::map($authors, 'id', function ($model, $defaultValue) { return $model->firstname . ' ' . $model->lastname; }); echo $form->field($model, 'author_id')->dropDownList($authorsList, ['prompt' => 'Select author of the book...']); ?> <div class="form-group"> <?php echo Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']); ?> </div>