/** * Return the short names of participants * @return array */ public function getParticipantShortNameList() { $names = ArrayHelper::toArray($this->participants, [Participant::className() => ['shortName']]); return ArrayHelper::getColumn($names, 'shortName'); }
public function actions() { return ['index' => ['class' => SearchAction::className(), 'modelClass' => VksParticipantSearch::className()], 'view' => ['class' => ViewAction::className(), 'modelClass' => Participant::className()], 'create' => ['class' => CreateAction::className(), 'modelClass' => Participant::className()], 'update' => ['class' => UpdateAction::className(), 'modelClass' => Participant::className()], 'delete' => ['class' => DeleteAction::className(), 'modelClass' => Participant::className()]]; }
<?php Modal::end(); ?> <?php $form = ActiveForm::begin(['id' => 'vks-search-form', 'action' => ['vks-request/index'], 'method' => 'get', 'options' => ['class' => 'form-inline'], 'enableClientValidation' => false, 'formConfig' => ['showLabels' => false]]); ?> <?php echo $form->field($model, 'dateInput')->widget(DatePicker::className(), ['type' => DatePicker::TYPE_BUTTON, 'pluginOptions' => ['autoclose' => true, 'todayHighlight' => true, 'format' => 'dd.mm.yyyy']]); ?> <?php $query = Participant::find()->select(['_id', 'name', 'companyId'])->with('company'); $participants = ArrayHelper::toArray($query->all(), [Participant::className() => ['id' => function ($item) { return (string) $item->primaryKey; }, 'name', 'company' => 'company.name']]); $participantsIdData = ArrayHelper::map($participants, 'id', 'name', 'company'); ?> <?php echo $form->field($model, 'participantsId')->widget(Select2::className(), ['data' => $participantsIdData, 'showToggleAll' => false, 'options' => ['placeholder' => 'Фильтр по участникам', 'multiple' => true], 'pluginOptions' => ['width' => '600px']]); ?> <?php echo Html::resetButton('Сброс', ['class' => 'btn btn-primary']); ?> <?php ActiveForm::end();