public function parse() {
    $value = $this->getRawValue();
    $matches = [];
    if (is_array($value)) {
      return $value;
    }

    if (preg_match(self::NESTED_CONFIGURATION_REGEX, $value, $matches) === 1) {
      return $this->parseNestedValue($value, $matches);
    } else {
      return $this->parser->parseIntelligent($value);
    }
  }
public function parse() {
    $value = $this->getRawValue();
    $matches = [];
    if (is_array($value)) {
      return $value;
    }

    if (preg_match(self::NESTED_CONFIGURATION_REGEX, $value, $matches) === 1) {
      return $this->parseNestedValue($value, $matches);
    } else {
      return $this->parser->parseIntelligent($value);
    }
  }
public function parse ( ) { $ value = $ this -> getRawValue ( ) ; $ matches = [ ] ; if ( is_array ( $ value ) ) { return $ value ; } if ( preg_match ( self :: NESTED_CONFIGURATION_REGEX , $ value , $ matches ) === 1 ) { return $ this -> parseNestedValue ( $ value , $ matches ) ; } else { return $ this -> parser -> parseIntelligent ( $ value ) ; } }
Parse the configuration value and return the parsed result

@return mixed the parsed value
Parse the configuration value and return the parsed result