... if (($user->is_admin || $user->id == $profile['id']) && $field['name'] == '<secret_field>') { // сюда вставляем код поля ... } else { // тут выводим остальные поля ... } ...
Я думаю, было бы удобно в админке в компоненте "профили пользователей" добавили бы понятие "Владелец" в настройках "Доступ для чтения" и "Доступ для изменения".
А про скрытые поля не расскажите? Как установить их тип и вообще для чего использовать?
<?php if !(($field['groups_read']==111) && $is_own_profile)) { continue; } ?>
Верно? Или ошибся в логике?