Puli\Manager\Json\ChainVersioner::parseVersion PHP Method

parseVersion() public method

public parseVersion ( stdClass $jsonData )
$jsonData stdClass
    public function parseVersion(stdClass $jsonData)
    {
        /** @var CannotParseVersionException $firstException */
        $firstException = null;
        foreach ($this->versioners as $versioner) {
            try {
                return $versioner->parseVersion($jsonData);
            } catch (CannotParseVersionException $e) {
                if (null === $firstException) {
                    $firstException = $e;
                }
            }
        }
        throw $firstException;
    }