FundingYamlCodec

Class
Read only: Yes Final: Yes

Parses and renders GitHub funding YAML metadata.

Table of Contents

Methods

dump()

Renders a normalized funding profile into GitHub funding YAML.

 : string
parse()

Parses a GitHub funding YAML payload into a normalized profile.

 : FundingProfile
denormalizeList()

Converts a normalized list into the compact YAML representation.

 : string|array<int, string>
normalizeList()

Normalizes a scalar-or-list YAML node into a string list.

 : array<int, string>
Methods

dump()

Public

Renders a normalized funding profile into GitHub funding YAML.

public dump(FundingProfile  $profile) : string
Parameters
$profile : FundingProfile

Description

the profile to render

Return values
string

Description

the YAML document contents

parse()

Public

Parses a GitHub funding YAML payload into a normalized profile.

public parse( string|null  $contents) : FundingProfile
Parameters
$contents : string|null

Description

the YAML contents, or null when the file does not exist

Return values

Description

the normalized funding profile

denormalizeList()

Private

Converts a normalized list into the compact YAML representation.

private denormalizeList( array<int, string>  $values) : string|array<int, string>
Parameters
$values : array<int, string>

Description

the normalized values

Return values
string|array<int, string>

Description

the scalar-or-list YAML node

normalizeList()

Private

Normalizes a scalar-or-list YAML node into a string list.

private normalizeList( mixed  $value) : array<int, string>
Parameters
$value : mixed

Description

the YAML node to normalize

Return values
array<int, string>

Description

the normalized string list