Из контроллера во вью передается объект User с самыми разными полями, в их числе контакты - email, twitter, vk, fb etc.
Сейчас это выглядит так:
<?php if (property_exists($user, 'icq')) : ?>
<p class='contact'><?='ICQ: '.$user->icq; ?></p> //или лучше <p>ICQ: <?=$user->icq; ?></p> ?
<?php endif; ?>
Одинаковые дебри для каждого поля, а их многовато, выходит громоздко.
Можно было бы создать метод $user->print(), он бы и для другой страницы пригодился, но а.) как будто лишняя логика во view, хотя и связанная только с представлением б.) класс-сущность занимается не своим делом в.) внутри метода может оказаться
echo '<p>..' или <br>
как минимум, что плохо. Я зря мудрю? А может есть решение получше?
фреймворк не использую