private function addInOrder(array $filesystemPaths) { foreach ($filesystemPaths as $packageName => $filesystemPathsByRepoPath) { foreach ($filesystemPathsByRepoPath as $repoPath => $filesystemPaths) { foreach ($filesystemPaths as $filesystemPath) { $this->repo->add($repoPath, $this->createResource($filesystemPath)); } } } }
public function testClear() { $this->repo->add('/webmozart/puli/file1', new TestFile()); $this->repo->add('/webmozart/puli/file2', new TestFile()); $this->assertTrue($this->repo->contains('/')); $this->assertTrue($this->repo->contains('/webmozart')); $this->assertTrue($this->repo->contains('/webmozart/puli')); $this->assertTrue($this->repo->contains('/webmozart/puli/file1')); $this->assertTrue($this->repo->contains('/webmozart/puli/file2')); $this->assertSame(4, $this->repo->clear()); $this->assertTrue($this->repo->contains('/')); $this->assertFalse($this->repo->contains('/webmozart')); $this->assertFalse($this->repo->contains('/webmozart/puli')); $this->assertFalse($this->repo->contains('/webmozart/puli/file1')); $this->assertFalse($this->repo->contains('/webmozart/puli/file2')); }
/** * {@inheritdoc} */ public function clearRepository() { $this->repo->clear(); }
/** * {@inheritdoc} */ public function rollback() { if ($this->added) { $this->repo->clear(); } }