$equipment = Type::find()->indexBy('id')->asArray()->all();
$equipment = array_map(function ($row) use ($equipment) {
$row['parent_name'] = isset($equipment[$row['parent_id']]) ? $equipment[$row['parent_id']]['name'] : null;
return $row;
}, $equipment);
$equipment = array_filter($equipment, function ($row) {
return $row['parent_name'];
});
$result = ArrayHelper::map($equipment, 'id', 'name', 'parent_name');
$equipment = Type::find()->indexBy('id')->asArray()->all();
$equipment = array_map(function ($row) use ($equipment) {
$row['parent_name'] = isset($equipment[$row['parent_id']]) ? $equipment[$row['parent_id']]['name'] : $row['parent_id'];
return $row;
}, $equipment);
$result = ArrayHelper::map($equipment, 'id', 'name', 'parent_name');
if(isset($result[0])) {
unset($result[0]);
}
return $this->render('index', [
'model' => $model,
]);
return $this->render('index', [
'сontactForm' => $сontactForm,
'signupForm' => $signupForm,
]);
class MyModel extends ActiveRecord {
const STATUS_LIST = ['active' => 'Active', 'live' => 'Live', 'error'=>'Error'];
}
'filter' => Html::activeDropDownList($searchModel, 'status', MyModel::STATUS_LIST, ['class' => 'form-control', 'prompt' => 'Все']),
[
// проверяет, что значение "level" равно Live, Active или Error
['level', 'in', 'range' => array_keys(static::STATUS_LIST)],
]
[
// обязательный, указывает, какие атрибуты должны быть проверены по этому правилу.
// Для одного атрибута, вы можете использовать имя атрибута не создавая массив
['attribute1', 'attribute2', ...],
// обязательный, указывает тип правила.
// Это может быть имя класса, псевдоним валидатора, или метод для проверки
'validator',
// необязательный, указывает, в каком случае(ях) это правило должно применяться
// если не указан, это означает, что правило применяется ко всем сценариям
// Вы также можете настроить "except" этот вариант применяет правило ко всем
// сценариям кроме перечисленных
'on' => ['scenario1', 'scenario2', ...],
// необязательный, задает дополнительные конфигурации для объекта validator
'property1' => 'value1', 'property2' => 'value2', ...
]
if (!$work->category) {
print_r($work);
}
if ($work->category && $work->category->type == Category::TYPE_URGENT_WORK) {
// ...
}
return $this->redirect('site/signup-step-two', 302, false);
/**
* Class User
* @property $username string
*/
class User extends ActiveRecord implements \yii\web\IdentityInterface
{