protected function resolveReference($ref)
	{
		// @todo Better resolver (Only work with internal components atm)
		if (strpos($ref, '#/components/') !== 0) {
			throw new Exception('Can not resolve this $ref atm (todo) : ' . $ref);
		}

		$componentPath = str_replace('#/components/', '', $ref);
		$pathParts = explode('/', $componentPath);

		$target = $this->openApiFileContent['components'];
		$processingPathParts = ['#', 'components'];
		$targetName = '';
		foreach ($pathParts as $pathPart) {
			$processingPathParts[] = $pathPart;
			if (!isset($target[$pathPart])) {
				throw new Exception('Can not resolve $ref "' . $ref . '" : Segment not found at "' . implode('/', $processingPathParts) . '"');
			}
			$target = $target[$pathPart];
			$targetName = $pathPart;
		}

		return [
			'name' => $targetName,
			'target' => $target
		];
	}
protected function resolveReference($ref)
	{
		// @todo Better resolver (Only work with internal components atm)
		if (strpos($ref, '#/components/') !== 0) {
			throw new Exception('Can not resolve this $ref atm (todo) : ' . $ref);
		}

		$componentPath = str_replace('#/components/', '', $ref);
		$pathParts = explode('/', $componentPath);

		$target = $this->openApiFileContent['components'];
		$processingPathParts = ['#', 'components'];
		$targetName = '';
		foreach ($pathParts as $pathPart) {
			$processingPathParts[] = $pathPart;
			if (!isset($target[$pathPart])) {
				throw new Exception('Can not resolve $ref "' . $ref . '" : Segment not found at "' . implode('/', $processingPathParts) . '"');
			}
			$target = $target[$pathPart];
			$targetName = $pathPart;
		}

		return [
			'name' => $targetName,
			'target' => $target
		];
	}
protected function resolveReference ( $ ref ) { // @todo Better resolver (Only work with internal components atm)
 if ( strpos ( $ ref , '#/components/' ) !== 0 ) { throw new Exception ( 'Can not resolve this $ref atm (todo) : ' . $ ref ) ; } $ componentPath = str_replace ( '#/components/' , '' , $ ref ) ; $ pathParts = explode ( '/' , $ componentPath ) ; $ target = $ this -> openApiFileContent [ 'components' ] ; $ processingPathParts = [ '#' , 'components' ] ; $ targetName = '' ; foreach ( $ pathParts as $ pathPart ) { $ processingPathParts [ ] = $ pathPart ; if ( ! isset ( $ target [ $ pathPart ] ) ) { throw new Exception ( 'Can not resolve $ref "' . $ ref . '" : Segment not found at "' . implode ( '/' , $ processingPathParts ) . '"' ) ; } $ target = $ target [ $ pathPart ] ; $ targetName = $ pathPart ; } return [ 'name' => $ targetName , 'target' => $ target ] ; }
Resolve OpenAPI reference

@param string $ref
@return \mixed[]
@throws Exception
Resolve OpenAPI reference