private/Add-PhpComplianceFiles.ps1

function Add-PhpComplianceFiles {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory=$true)]
        [string] $SdkDirectory,
        [Parameter(Mandatory=$true)]
        [string] $SourceDirectory,
        [Parameter(Mandatory=$true)]
        [string] $DepsDirectory,
        [Parameter(Mandatory=$true)]
        [string] $Artifact,
        [string] $SbomMetadata = ''
    )

    $arguments = @('--package', $SourceDirectory, $DepsDirectory, $Artifact)
    if ($SbomMetadata) {
        $arguments += $SbomMetadata
    }

    & (Join-Path $SdkDirectory 'bin\phpsdk_sbom.bat') @arguments
    if ($LASTEXITCODE -ne 0) {
        throw "Adding compliance files to $(Split-Path $Artifact -Leaf) failed with errorlevel $LASTEXITCODE"
    }
}