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

Public Member Functions

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

Public Attributes

const TERMS = 'http://spdx.org/rdf/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 SpdxTwoImportSource.php.

Member Function Documentation

◆ getAllFiles()

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

Implements Fossology\ReportImport\ImportSource.

Definition at line 94 of file SpdxTwoImportSource.php.

◆ getConcludedLicenseInfoForFile()

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

Definition at line 361 of file SpdxTwoImportSource.php.

◆ getCopyrightTextsForFile()

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

Definition at line 370 of file SpdxTwoImportSource.php.

◆ getDataForFile()

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

Implements Fossology\ReportImport\ImportSource.

Definition at line 167 of file SpdxTwoImportSource.php.

◆ getHashesMap()

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

Implements Fossology\ReportImport\ImportSource.

Definition at line 135 of file SpdxTwoImportSource.php.

◆ getLicenseInfoForFile()

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

Definition at line 188 of file SpdxTwoImportSource.php.

◆ getLicenseInfoInFileForFile()

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

Definition at line 178 of file SpdxTwoImportSource.php.

◆ getVersion()

Fossology\ReportImport\SpdxTwoImportSource::getVersion ( )
Returns
$specVersion

Implements Fossology\ReportImport\ImportSource.

Definition at line 54 of file SpdxTwoImportSource.php.

◆ handleLicenseInfo()

Fossology\ReportImport\SpdxTwoImportSource::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 273 of file SpdxTwoImportSource.php.

◆ parse()

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

Implements Fossology\ReportImport\ImportSource.

Definition at line 46 of file SpdxTwoImportSource.php.

◆ parseLicense()

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

Parse license info. Element can be:

  1. License ID (string)
  2. License resource (ExtractedLicensingInfo, License, ListedLicense)
  3. License set (DisjunctiveLicenseSet, ConjunctiveLicenseSet)
  4. OrLaterOperator
  5. Old-style license ID (Resource)
    Parameters
    Resource | string$license
    Returns
    array|ReportImportDataItem[]

Definition at line 223 of file SpdxTwoImportSource.php.


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