FOSSology  4.5.1
Open Source License Compliance by Open Source Software
Fossology\ReportImport\SpdxThreeImportSource Class Reference
Inheritance diagram for Fossology\ReportImport\SpdxThreeImportSource:
Inheritance graph
Collaboration diagram for Fossology\ReportImport\SpdxThreeImportSource:
Collaboration graph

Public Member Functions

 __construct ($filename, $uri=null)
 
 parse ()
 
 getVersion ()
 
 getAllFiles ()
 
 getHashesMap ($fileId)
 
 getDataForFile ($fileid)
 
 getLicenseInfoInFileForFile ($propertyId)
 
 getConcludedLicenseInfoForFile ($propertyId)
 

Public Attributes

const TERMS = 'https://spdx.org/rdf/3.0.0/terms#'
 
const SPDX_URL = 'http://spdx.org/licenses/'
 
const SPDX_FILE = 'spdx:File'
 

Private Member Functions

 getSpdxDoc ()
 
 getLicenseInfoForFile ($fileId, $kind)
 
 isNotNoassertion ($str)
 
 parseLicense ($license)
 
 parseLicenseId ($licenseId)
 
 handleLicenseInfo ($license)
 
 stripLicenseRefPrefix ($licenseId)
 
 handleLicenseSet ($license)
 
 getCopyrightTextsForFile ($fileId)
 

Private Attributes

 $filename
 
 $uri
 
 $graph
 
 $spdxDoc
 

Detailed Description

Definition at line 22 of file SpdxThreeImportSource.php.

Member Function Documentation

◆ getAllFiles()

Fossology\ReportImport\SpdxThreeImportSource::getAllFiles ( )
Returns
array

Implements Fossology\ReportImport\ImportSource.

Definition at line 89 of file SpdxThreeImportSource.php.

◆ getConcludedLicenseInfoForFile()

Fossology\ReportImport\SpdxThreeImportSource::getConcludedLicenseInfoForFile (   $propertyId)
Parameters
$propertyId
Returns
array

Definition at line 300 of file SpdxThreeImportSource.php.

◆ getCopyrightTextsForFile()

Fossology\ReportImport\SpdxThreeImportSource::getCopyrightTextsForFile (   $fileId)
private
Parameters
string$fileIdFile URI
Returns
array Copyrights from the file or empty array

Definition at line 309 of file SpdxThreeImportSource.php.

◆ getDataForFile()

Fossology\ReportImport\SpdxThreeImportSource::getDataForFile (   $fileid)
Parameters
string$fileidFile URI
Returns
ReportImportData

Implements Fossology\ReportImport\ImportSource.

Definition at line 130 of file SpdxThreeImportSource.php.

◆ getHashesMap()

Fossology\ReportImport\SpdxThreeImportSource::getHashesMap (   $fileId)
Parameters
string$fileIdFile URI
Returns
array

Implements Fossology\ReportImport\ImportSource.

Definition at line 103 of file SpdxThreeImportSource.php.

◆ getLicenseInfoForFile()

Fossology\ReportImport\SpdxThreeImportSource::getLicenseInfoForFile (   $fileId,
  $kind 
)
private
Parameters
string$fileIdFile URI
string$kindlicenseConcluded or licenseInfoInFile
Returns
array

Definition at line 151 of file SpdxThreeImportSource.php.

◆ getLicenseInfoInFileForFile()

Fossology\ReportImport\SpdxThreeImportSource::getLicenseInfoInFileForFile (   $propertyId)
Parameters
$propertyId
Returns
array

Definition at line 141 of file SpdxThreeImportSource.php.

◆ getVersion()

Fossology\ReportImport\SpdxThreeImportSource::getVersion ( )
Returns
null

Implements Fossology\ReportImport\ImportSource.

Definition at line 56 of file SpdxThreeImportSource.php.

◆ handleLicenseInfo()

Fossology\ReportImport\SpdxThreeImportSource::handleLicenseInfo (   $license)
private

From License resource, create ReportImportDataItem. If the resource is an ExtractedLicensingInfo, the license is generally a candidate license.

Parameters
Resource$licenseLicense resource
Returns
ReportImportDataItem[]

Definition at line 234 of file SpdxThreeImportSource.php.

◆ parse()

Fossology\ReportImport\SpdxThreeImportSource::parse ( )
Returns
bool

Implements Fossology\ReportImport\ImportSource.

Definition at line 46 of file SpdxThreeImportSource.php.

◆ parseLicense()

Fossology\ReportImport\SpdxThreeImportSource::parseLicense (   $license)
private

Parse license info. Element can be:

  1. License ID (string)
  2. License resource (expandedlicensing_CustomLicense, Annotation, expandedlicensing_ListedLicense)
  3. License set (expandedlicensing_DisjunctiveLicenseSet, expandedlicensing_ConjunctiveLicenseSet)
  4. Old-style license ID (Resource)
    Parameters
    Resource | string$license
    Returns
    array|ReportImportDataItem[]

Definition at line 186 of file SpdxThreeImportSource.php.


The documentation for this class was generated from the following file: