private function assertNotStarted() { if (null !== $this->state) { throw new \RuntimeException(sprintf('Can not begin transaction, Transaction State is "%s"', $this->state)); } }