Для трейтов пока рано, тем более yii 1 писали под 5.2 и неизвестно какой у вас стоит php.
Не очень yii знаю, но:
Можно сделать небольшой класс-помощник и вынести туда кишки ваших методов. Либо несколько таких помощников, если код можно разделить/сгруппировать по разным классам. Тогда класс User будет лишь переходником (так сказать роутером).
private $_helper;
private function _getHelper()
{
if( !($this->_helper instanceof Helper_User) )
{
$this->_helper = new Helper_User();
}
return $this->_helper;
}
public function getData()
{
return $this->_getHelper()->getData();
}
public function setData($data)
{
return $this->_getHelper()->setData($data);
}
Все приватные методы могут пойти сразу в этот класс-помощник. Кол-во публичных метод останется прежним, но не будут занимать столько места.