classes/RDFIO_ARC2StoreWrapper.php

Summary

Maintainability
C
1 day
Test Coverage

Showing 17 of 17 total issues

Function toEquivUrisInTriples has a Cognitive Complexity of 26 (exceeds 5 allowed). Consider refactoring.
Open

function toEquivUrisInTriples( $triples, $propUrisFilter = null ) {
 
$equivUriCache = array();
 
foreach ( $triples as $tripleidx => $triple ) {
Severity: Minor
Found in classes/RDFIO_ARC2StoreWrapper.php - About 3 hrs to fix

Method toEquivUrisInTriples has 39 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function toEquivUrisInTriples( $triples, $propUrisFilter = null ) {
 
$equivUriCache = array();
 
foreach ( $triples as $tripleidx => $triple ) {
Severity: Minor
Found in classes/RDFIO_ARC2StoreWrapper.php - About 1 hr to fix

    Function getURIForEquivURI has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

    public function getURIForEquivURI( $equivUri, $isProperty = false ) {
    $uri = '';
    if ( $isProperty ) {
    $equivUriUri = self::EQUIV_PROPERTY_URI;
    } else {
    Severity: Minor
    Found in classes/RDFIO_ARC2StoreWrapper.php - About 45 mins to fix

    Function getEquivURIsForURI has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
    Open

    public function getEquivURIsForURI( $uri ) {
    $equivUris = array();
     
    $query = 'SELECT ?equivUri WHERE { { <' . $uri . '> <' . self::EQUIV_URI . '> ?equivUri } UNION { <' . $uri . '> <' . self::EQUIV_PROPERTY_URI . '> ?equivUri } }';
    $results = $this->arc2store->query( $query );
    Severity: Minor
    Found in classes/RDFIO_ARC2StoreWrapper.php - About 25 mins to fix

    The method toEquivUrisInTriples() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10.
    Open

    function toEquivUrisInTriples( $triples, $propUrisFilter = null ) {
     
    $equivUriCache = array();
     
    foreach ( $triples as $tripleidx => $triple ) {
    Severity: Minor
    Found in classes/RDFIO_ARC2StoreWrapper.php by phpmd

    Missing class import via use statement (line '109', column '15').
    Open

    throw new RDFIOARC2StoreWrapperException( $error );
    Severity: Minor
    Found in classes/RDFIO_ARC2StoreWrapper.php by phpmd

    Missing class import via use statement (line '148', column '15').
    Open

    throw new RDFIOARC2StoreWrapperException( $error );
    Severity: Minor
    Found in classes/RDFIO_ARC2StoreWrapper.php by phpmd

    The method getWikiTitleByEquivalentURI has a boolean flag argument $isProperty, which is a certain sign of a Single Responsibility Principle violation.
    Open

    public function getWikiTitleByEquivalentURI( $uri, $isProperty = false ) {
    Severity: Minor
    Found in classes/RDFIO_ARC2StoreWrapper.php by phpmd

    The method getURIForEquivURI has a boolean flag argument $isProperty, which is a certain sign of a Single Responsibility Principle violation.
    Open

    public function getURIForEquivURI( $equivUri, $isProperty = false ) {
    Severity: Minor
    Found in classes/RDFIO_ARC2StoreWrapper.php by phpmd

    The method getURIForEquivURI uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
    Open

    } else {
    foreach ( $this->arc2store->getErrors() as $error ) {
    throw new RDFIOARC2StoreWrapperException( $error );
    }
    }
    Severity: Minor
    Found in classes/RDFIO_ARC2StoreWrapper.php by phpmd

    The method toEquivUrisInTriples uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
    Open

    } else {
    $propEquivUris = $this->getEquivURIsForURI( $triple['p'] );
    if ( !is_null( $propUrisFilter ) ) {
    // Only include URIs that occur in the filter
    $propEquivUris = array_intersect( $propEquivUris, $propUrisFilter );
    Severity: Minor
    Found in classes/RDFIO_ARC2StoreWrapper.php by phpmd

    The method getURIForEquivURI uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
    Open

    } else {
    $equivUriUri = self::EQUIV_URI;
    }
    Severity: Minor
    Found in classes/RDFIO_ARC2StoreWrapper.php by phpmd

    The method toEquivUrisInTriples uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
    Open

    } else {
    $subjEquivUris = $this->getEquivURIsForURI( $subjUri );
    if ( count( $subjEquivUris ) > 0 ) {
    $triples[$tripleidx]['s'] = $subjEquivUris[0];
    $equivUriCache[$subjUri] = $subjEquivUris[0];
    Severity: Minor
    Found in classes/RDFIO_ARC2StoreWrapper.php by phpmd

    Avoid using static access to class 'ARC2' in method '__construct'.
    Open

    $this->arc2store = ARC2::getStore( $arc2StoreConfig );
    Severity: Minor
    Found in classes/RDFIO_ARC2StoreWrapper.php by phpmd

    The method toEquivUrisInTriples uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
    Open

    } else {
    $objEquivUris = $this->getEquivURIsForURI( $objUri );
    if ( count( $objEquivUris ) > 0 ) {
    $triples[$tripleidx]['o'] = $objEquivUris[0];
    $equivUriCache[$objUri] = $objEquivUris[0];
    Severity: Minor
    Found in classes/RDFIO_ARC2StoreWrapper.php by phpmd

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

    if ( array_key_exists( $subjUri, $equivUriCache ) ) {
    $triples[$tripleidx]['s'] = $equivUriCache[$subjUri];
    } else {
    $subjEquivUris = $this->getEquivURIsForURI( $subjUri );
    if ( count( $subjEquivUris ) > 0 ) {
    Severity: Minor
    Found in classes/RDFIO_ARC2StoreWrapper.php and 1 other location - About 1 hr to fix
    classes/RDFIO_ARC2StoreWrapper.php on lines 79..87

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

    if ( array_key_exists( $objUri, $equivUriCache ) ) {
    $triples[$tripleidx]['o'] = $equivUriCache[$objUri];
    } else {
    $objEquivUris = $this->getEquivURIsForURI( $objUri );
    if ( count( $objEquivUris ) > 0 ) {
    Severity: Minor
    Found in classes/RDFIO_ARC2StoreWrapper.php and 1 other location - About 1 hr to fix
    classes/RDFIO_ARC2StoreWrapper.php on lines 50..58
    Category
    Status