GraphAware\Neo4j\OGM\Tests\Integration\Model\Player::addToTeam PHP Метод

addToTeam() публичный Метод

public addToTeam ( Team $team, $timestamp = null )
$team Team
    public function addToTeam(Team $team, $timestamp = null)
    {
        if (null !== $this->playsIn) {
            throw new \InvalidArgumentException('You must remove the current membership before adding a new one');
        }
        $dt = new \DateTime('NOW', new \DateTimeZone('UTC'));
        $time = null !== $timestamp ? $timestamp : $dt->getTimestamp();
        $membership = new PlaysInTeam($this, $team, $time);
        $this->playsIn = $membership;
        $team->addMembership($membership);
    }

Usage Example

 /**
  * @group order-re-end
  */
 public function testOrderByOnRelationshipEntitiesBoundedNodes()
 {
     $this->clearDb();
     $player1 = new Player('PlayerAA');
     $player2 = new Player('PlayerBC');
     $player3 = new Player('PlayerAB');
     $player4 = new Player('PlayerAD');
     $player5 = new Player('PlayerBA');
     $team = new Team('RedBull');
     $player1->addToTeam($team);
     $player2->addToTeam($team);
     $player3->addToTeam($team);
     $player4->addToTeam($team);
     $player5->addToTeam($team);
     $this->em->persist($team);
     $this->em->flush();
     $this->em->clear();
     /** @var Team $team */
     $team = $this->em->getRepository(Team::class)->findOneBy('name', 'RedBull');
     $this->assertCount(5, $team->getMemberships());
     $this->assertEquals('PlayerAA', $team->getMemberships()[0]->getPlayer()->getName());
     $this->assertEquals('PlayerAB', $team->getMemberships()[1]->getPlayer()->getName());
     $this->assertEquals('PlayerBC', $team->getMemberships()[4]->getPlayer()->getName());
 }
All Usage Examples Of GraphAware\Neo4j\OGM\Tests\Integration\Model\Player::addToTeam