public function getNewBlob() { if (null === $this->repository) { throw new \RuntimeException('Repository is missing to return Blob object.'); } if ($this->isDeletion()) { throw new \LogicException('Can\'t return new Blob on a deletion'); } return $this->repository->getBlob($this->newIndex); }