* @var ActiveForm $form */ ?> <div class="rest-request-form"> <?php $form = ActiveForm::begin(['action' => ['create'], 'fieldConfig' => ['labelOptions' => ['class' => 'control-label sr-only']], 'enableClientValidation' => false]); ?> <?php echo $form->field($model, 'tab', ['template' => '{input}', 'options' => ['class' => '']])->hiddenInput(); ?> <div class="row"> <div class="col-sm-2"> <?php echo $form->field($model, 'method', ['options' => ['class' => 'form-group form-group-lg']])->dropDownList(RequestForm::methodLabels()); ?> </div> <div class="col-sm-10"> <?php echo $form->field($model, 'endpoint', ['template' => <<<HTML {label} <div class="input-group"> <div class="input-group-addon">{$baseUrl}</div> {input} <span class="input-group-btn"> <button class="btn btn-lg btn-primary" type="submit" tabindex="-1">Send</button> </span> </div>
private function compareCollection($row1, $row2) { $methods = array_keys(RequestForm::methodLabels()); if ($result = strcmp($row1['endpoint'], $row2['endpoint'])) { return $result; // 2. Order by endpoints } elseif ($result = array_search($row1['method'], $methods) - array_search($row2['method'], $methods)) { return $result; // 2. Order by methods } else { return $row1['time'] - $row2['time']; // 3. Order by time } }