public static function createKvote($entryId, $partnerId, $puserId, $rank, $type = KVoteType::RANK) { $kvote = new kvote(); $kvote->setEntryId($entryId); $kvote->setStatus(KVoteStatus::VOTED); $kvote->setPartnerId($partnerId); $kvote->setKvoteType($type); $kuser = self::getKuserFromPuserAndPartner($puserId, $partnerId); if (!$kuser) { $kuser = new kuser(); $kuser->setPuserId($puserId); $kuser->setStatus(KuserStatus::ACTIVE); $kuser->save(); } $kvote->setKuserId($kuser->getId()); $kvote->setRank($rank); $kvote->save(); }