function addFriend($memberId, $memberId2, $isAccessBlock = false) { $memberRelationship = Doctrine::getTable('MemberRelationship')->retrieveByFromAndTo($memberId, $memberId2); if (!$memberRelationship) { $memberRelationship = new MemberRelationship(); $memberRelationship->setMemberIdFrom($memberId); $memberRelationship->setMemberIdTo($memberId2); } $memberRelationship->setFriend(true); $memberRelationship->setIsAccessBlock($isAccessBlock); $memberRelationship->save(); }
private function createCluster($memberNum) { $memberIds = array(); for($i = 0; $i < $memberNum; ++$i) { $member = new Member(); $member->setName('dummy'); $member->setIsActive(true); $member->save(); $memberIds[] = $member->getId(); $member->setName(sprintf('dummy%d', $member->getId())); $member->save(); $address = sprintf('*****@*****.**', $member->getId()); $this->setMemberConfig($member->getId(), 'pc_address', $address); $this->setMemberConfig($member->getId(), 'mobile_address', $address); $password = '******'; $this->setMemberConfig($member->getId(), 'password', md5($password)); $member->free(true); } for($i = 0; $i < $memberNum; ++$i) { for($j = $i + 1; $j < $memberNum; ++$j) { if ($i === $j) continue; $relation = new MemberRelationship(); $relation->setMemberIdFrom($memberIds[$i]); $relation->setMemberIdTo($memberIds[$j]); $relation->setFriend(true); $relation->save(); $relation->free(true); } } }
public function save() { $user = sfContext::getInstance()->getUser(); $this->member->setInviteMemberId($user->getMemberId()); parent::save(); $this->member->setConfig('register_auth_mode', $this->getOption('authMode', $user->getCurrentAuthMode())); if ($this->getOption('is_link')) { $fromMemberId = $user->getMemberId(); $toMemberId = $this->member->getId(); $relation = Doctrine::getTable('MemberRelationship')->retrieveByFromAndTo($fromMemberId, $toMemberId); if (!$relation) { $relation = new MemberRelationship(); $relation->setMemberIdFrom($fromMemberId); $relation->setMemberIdTo($toMemberId); } $relation->setFriend(); } }
$t->diag('MemberRelationship::isSelf()'); $t->ok(!$dummyRelation1->isSelf()); $t->ok($dummyRelation2->isSelf()); //------------------------------------------------------------ $t->diag('MemberRelationship::isAccessBlocked()'); $t->ok(!$relation4->isAccessBlocked()); $t->ok($dummyRelation3->isAccessBlocked()); //------------------------------------------------------------ $t->diag('MemberRelationship::setFriendPre()'); $t->ok(!$newRelation1->isFriendPre()); $newRelation1->setFriendPre(); $t->ok($newRelation1->isFriendPre()); //------------------------------------------------------------ $t->diag('MemberRelationship::setFriend()'); $t->ok(!$newRelation1->isFriend()); $newRelation1->setFriend(); $t->ok($newRelation1->isFriend()); //------------------------------------------------------------ $t->diag('MemberRelationship::removeFriend()'); $t->ok($newRelation1->isFriend()); $newRelation1->removeFriend(); $t->ok(!$newRelation1->isFriend()); //------------------------------------------------------------ $t->diag('MemberRelationship::removeFriendPre()'); $newRelation1->setFriendPre(); $t->ok($newRelation1->isFriendPre()); $newRelation1->removeFriendPre(); $t->ok(!$newRelation1->isFriendPre()); //------------------------------------------------------------ $t->diag('MemberRelationship::getToInstance()'); $t->isa_ok($newRelation1->getToInstance(), 'MemberRelationship');