public function columns()
{
return [['first_name', function ($model) {
return $model->public_id ? link_to('users/' . $model->public_id . '/edit', $model->first_name . ' ' . $model->last_name)->toHtml() : $model->first_name . ' ' . $model->last_name;
}], ['email', function ($model) {
return $model->email;
}], ['confirmed', function ($model) {
if (!$model->public_id) {
return self::getStatusLabel(USER_STATE_OWNER);
} elseif ($model->deleted_at) {
return self::getStatusLabel(USER_STATE_DISABLED);
} elseif ($model->confirmed) {
if ($model->is_admin) {
return self::getStatusLabel(USER_STATE_ADMIN);
} else {
return self::getStatusLabel(USER_STATE_ACTIVE);
}
} else {
return self::getStatusLabel(USER_STATE_PENDING);
}
}]];
}