private function validateUser(Pap_Db_User $user) { if ($user->getType() != Pap_Application::ROLETYPE_AFFILIATE) { return; } if ($user->getRefId() == "") { throw new Gpf_DbEngine_Row_ConstraintException(Pap_Db_Table_Users::REFID, $this->_("Referral ID can not be blank")); } if (Gpf_Session::getAuthUser()->isLogged() && Gpf_Session::getAuthUser()->isAffiliate()) { $userTmp = new Pap_Db_User(); $userTmp->setId($user->getId()); try { $userTmp->load(); } catch (Gpf_Exception $e) { return; } if ($userTmp->getRefId() != $user->getRefId()) { throw new Gpf_DbEngine_Row_ConstraintException(Pap_Db_Table_Users::REFID, $this->_("Referral ID can not be changed")); } } }
/** * @return string PAP user id */ public function getId() { return $this->user->getId(); }
public function setUseridRefid(Pap_Db_User $user) { $user->setRefId($user->getId()); }