Я думаю, что вы используете makeVisible
в порядке. Вы ничего не получите, если будете прятать ->makeVisible('payload');
за другим методом. Это был бы нестандартный способ работы, и следующий разработчик должен был бы пойти и изучить и запомнить, что делает новый метод.
$hidden
и makeVisible
дают понять следующему разработчику, что данные, возможно, являются конфиденциальными данными и не должны быть видны всем пользователям. Если вы считаете, что можете сделать данные видимыми чаще, чем скрывать их, попробуйте добавить поле в массив $visible
или удалить массивы $visible
и $hidden
(если вы не используете их для каких-либо другие поля) и используйте метод makeHidden
, чтобы скрыть данные, когда это необходимо.