Example #1
0
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); 
      }
    }
  }
Example #3
0
 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');