GraphAware\Neo4j\OGM\Tests\Integration\Model\User::addContributionTo PHP Méthode

addContributionTo() public méthode

public addContributionTo ( Repository $repository, $score )
$repository Repository
    public function addContributionTo(Repository $repository, $score)
    {
        $contribution = new Contribution($this, $repository, $score);
        $repository->getContributions()->add($contribution);
        $this->contributions->add($contribution);
    }

Usage Example

 /** @group order-re-prop */
 public function testOrderyByWithFindAll()
 {
     $this->clearDb();
     $a = new User('ikwattro');
     $b = new User('jexp');
     $c = new User('luanne');
     $r = new Repository('neo4j/neo4j');
     $a->addContributionTo($r, 10);
     $b->addContributionTo($r, 500);
     $c->addContributionTo($r, 30);
     $this->em->persist($r);
     $this->em->flush();
     $this->em->clear();
     /** @var Repository[] $repository */
     $repositories = $this->em->getRepository(Repository::class)->findAll();
     /** @var Repository $repository */
     foreach ($repositories as $repository) {
         $this->assertCount(3, $repository->getContributions());
         $this->assertEquals(500, $repository->getContributions()[0]->getScore());
         $this->assertEquals(30, $repository->getContributions()[1]->getScore());
         $this->assertEquals(10, $repository->getContributions()[2]->getScore());
     }
 }