Решил так.
[['phone', 'phone_other'], 'required', 'when' => function ($model) {
$validate = empty($model->phone) && empty($model->phone_other);
if ($validate) { return false; }
return true;
}, 'whenClient' => "function (attribute, value) {
if($('#order-phone').val() == '' && $('#order-phone_other').val() == ''){
$('.field-order-phone, .field-order-phone_other').addClass( 'has-error' ).find('.help-block-error').text( 'Необходимо заполнить хотя бы одно из полей «Телефон» или «Доп. Телефон»');
return true;
} else {
$('.field-order-phone, .field-order-phone_other').removeClass( 'has-error' ).find('.help-block-error').text('');
return false;
}
}", 'message' => 'Необходимо заполнить хотя бы одно из полей «Телефон» или «Доп. Телефон»'],
Реализация не из лучших может кто то знает как по правильному сделать.