/**
  * @param integer $id
  * @return mixed
  */
 public function actionList($id = 0)
 {
     if (Yii::$app->request->isAjax) {
         if (!$id) {
             echo '';
             Yii::$app->end();
         }
         $tourFields = Tour::find()->with('tourFields')->where(['id' => $id])->one();
         $booking = new Booking();
         $bookingFields = new BookingFields();
         $bookingColumns = $booking->getTableSchema()->columns;
         $sort = Json::decode($tourFields->sort);
         $data = array_merge_recursive($sort, $bookingColumns);
         $addField = [];
         if ($tourFields->tourFields) {
             foreach ($tourFields->tourFields as $field) {
                 $addField['add_field_' . $field->id] = ['sort' => $field->sort, 'name' => $field->name, 'type' => $field->type, 'tour_id' => $field->tour_id];
             }
         }
         $data = array_merge($data, $addField);
         unset($data['id']);
         unset($data['tour_id']);
         $data = $booking->customMultiSort($data, 'sort');
         echo $this->renderAjax('_list', ['booking' => $booking, 'bookingFields' => $bookingFields, 'data' => $data]);
         Yii::$app->end();
     }
     return $this->redirect(Url::home());
 }