public function setKuserId($kuserId) { if (self::getKuserId() == $kuserId) { // same value - don't set for nothing return; } parent::setKuserId($kuserId); $kuser = kuserPeer::retrieveByPK($kuserId); if (!$kuser) { throw new kCoreException("Invalid kuser Id [{$kuserId}]", kCoreException::INVALID_USER_ID); } parent::setPuserId($kuser->getPuserId()); parent::setScreenName($kuser->getScreenName()); }