YetiForceCompany/YetiForceCRM

View on GitHub
app/Map/Address/OpenCageGeocoder.php

Summary

Maintainability
A
3 hrs
Test Coverage
F
0%

Method find has 45 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    public function find($value)
    {
        if (empty($value) || !\App\RequestUtil::isNetConnection()) {
            return [];
        }
Severity: Minor
Found in app/Map/Address/OpenCageGeocoder.php - About 1 hr to fix

    Function find has a Cognitive Complexity of 13 (exceeds 5 allowed). Consider refactoring.
    Open

        public function find($value)
        {
            if (empty($value) || !\App\RequestUtil::isNetConnection()) {
                return [];
            }
    Severity: Minor
    Found in app/Map/Address/OpenCageGeocoder.php - About 1 hr to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

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

        public function find($value)
        {
            if (empty($value) || !\App\RequestUtil::isNetConnection()) {
                return [];
            }
    Severity: Minor
    Found in app/Map/Address/OpenCageGeocoder.php by phpmd

    CyclomaticComplexity

    Since: 0.1

    Complexity is determined by the number of decision points in a method plus one for the method entry. The decision points are 'if', 'while', 'for', and 'case labels'. Generally, 1-4 is low complexity, 5-7 indicates moderate complexity, 8-10 is high complexity, and 11+ is very high complexity.

    Example

    // Cyclomatic Complexity = 11
    class Foo {
    1   public function example() {
    2       if ($a == $b) {
    3           if ($a1 == $b1) {
                    fiddle();
    4           } elseif ($a2 == $b2) {
                    fiddle();
                } else {
                    fiddle();
                }
    5       } elseif ($c == $d) {
    6           while ($c == $d) {
                    fiddle();
                }
    7        } elseif ($e == $f) {
    8           for ($n = 0; $n < $h; $n++) {
                    fiddle();
                }
            } else {
                switch ($z) {
    9               case 1:
                        fiddle();
                        break;
    10              case 2:
                        fiddle();
                        break;
    11              case 3:
                        fiddle();
                        break;
                    default:
                        fiddle();
                        break;
                }
            }
        }
    }

    Source https://phpmd.org/rules/codesize.html#cyclomaticcomplexity

    Reduce the number of returns of this function 4, down to the maximum allowed 3.
    Open

        public function find($value)

    Having too many return statements in a function increases the function's essential complexity because the flow of execution is broken each time a return statement is encountered. This makes it harder to read and understand the logic of the function.

    Noncompliant Code Example

    With the default threshold of 3:

    function myFunction(){ // Noncompliant as there are 4 return statements
      if (condition1) {
        return true;
      } else {
        if (condition2) {
          return false;
        } else {
          return true;
        }
      }
      return false;
    }
    

    Missing class import via use statement (line '73', column '21').
    Open

                $response = (new \GuzzleHttp\Client(\App\RequestHttp::getOptions()))->request('GET', $urlAddress);
    Severity: Minor
    Found in app/Map/Address/OpenCageGeocoder.php by phpmd

    MissingImport

    Since: 2.7.0

    Importing all external classes in a file through use statements makes them clearly visible.

    Example

    function make() {
        return new \stdClass();
    }

    Source http://phpmd.org/rules/cleancode.html#MissingImport

    Avoid using static access to class '\App\Log' in method 'find'.
    Open

                \App\Log::endProfile("GET|OpenCageGeocoder::find|{$urlAddress}", __NAMESPACE__);
    Severity: Minor
    Found in app/Map/Address/OpenCageGeocoder.php by phpmd

    StaticAccess

    Since: 1.4.0

    Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

    Example

    class Foo
    {
        public function bar()
        {
            Bar::baz();
        }
    }

    Source https://phpmd.org/rules/cleancode.html#staticaccess

    Avoid using static access to class '\App\RequestUtil' in method 'find'.
    Open

            if (empty($value) || !\App\RequestUtil::isNetConnection()) {
    Severity: Minor
    Found in app/Map/Address/OpenCageGeocoder.php by phpmd

    StaticAccess

    Since: 1.4.0

    Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

    Example

    class Foo
    {
        public function bar()
        {
            Bar::baz();
        }
    }

    Source https://phpmd.org/rules/cleancode.html#staticaccess

    Avoid using static access to class '\App\Map\Address' in method 'find'.
    Open

            $config = \App\Map\Address::getConfig();
    Severity: Minor
    Found in app/Map/Address/OpenCageGeocoder.php by phpmd

    StaticAccess

    Since: 1.4.0

    Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

    Example

    class Foo
    {
        public function bar()
        {
            Bar::baz();
        }
    }

    Source https://phpmd.org/rules/cleancode.html#staticaccess

    Avoid using static access to class '\App\Log' in method 'find'.
    Open

                \App\Log::beginProfile("GET|OpenCageGeocoder::find|{$urlAddress}", __NAMESPACE__);
    Severity: Minor
    Found in app/Map/Address/OpenCageGeocoder.php by phpmd

    StaticAccess

    Since: 1.4.0

    Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

    Example

    class Foo
    {
        public function bar()
        {
            Bar::baz();
        }
    }

    Source https://phpmd.org/rules/cleancode.html#staticaccess

    Avoid using static access to class '\App\RequestHttp' in method 'find'.
    Open

                $response = (new \GuzzleHttp\Client(\App\RequestHttp::getOptions()))->request('GET', $urlAddress);
    Severity: Minor
    Found in app/Map/Address/OpenCageGeocoder.php by phpmd

    StaticAccess

    Since: 1.4.0

    Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

    Example

    class Foo
    {
        public function bar()
        {
            Bar::baz();
        }
    }

    Source https://phpmd.org/rules/cleancode.html#staticaccess

    Avoid using static access to class '\App\Config' in method 'find'.
    Open

                    $countryMapping = \App\Config::component('AddressFinder', 'remappingOpenCageForCountry');
    Severity: Minor
    Found in app/Map/Address/OpenCageGeocoder.php by phpmd

    StaticAccess

    Since: 1.4.0

    Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

    Example

    class Foo
    {
        public function bar()
        {
            Bar::baz();
        }
    }

    Source https://phpmd.org/rules/cleancode.html#staticaccess

    Avoid using static access to class '\App\Log' in method 'find'.
    Open

                    \App\Log::warning('Error: ' . $urlAddress . ' | ' . $response->getStatusCode() . ' ' . $response->getReasonPhrase(), __CLASS__);
    Severity: Minor
    Found in app/Map/Address/OpenCageGeocoder.php by phpmd

    StaticAccess

    Since: 1.4.0

    Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

    Example

    class Foo
    {
        public function bar()
        {
            Bar::baz();
        }
    }

    Source https://phpmd.org/rules/cleancode.html#staticaccess

    Avoid using static access to class '\App\Log' in method 'find'.
    Open

                \App\Log::error('Error - ' . $e->getMessage(), __CLASS__);
    Severity: Minor
    Found in app/Map/Address/OpenCageGeocoder.php by phpmd

    StaticAccess

    Since: 1.4.0

    Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

    Example

    class Foo
    {
        public function bar()
        {
            Bar::baz();
        }
    }

    Source https://phpmd.org/rules/cleancode.html#staticaccess

    Avoid using static access to class '\App\Config' in method 'find'.
    Open

                    $mainMapping = \App\Config::component('AddressFinder', 'remappingOpenCage');
    Severity: Minor
    Found in app/Map/Address/OpenCageGeocoder.php by phpmd

    StaticAccess

    Since: 1.4.0

    Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

    Example

    class Foo
    {
        public function bar()
        {
            Bar::baz();
        }
    }

    Source https://phpmd.org/rules/cleancode.html#staticaccess

    Avoid using static access to class '\App\Language' in method 'find'.
    Open

            $urlAddress .= '&language=' . \App\Language::getLanguage();
    Severity: Minor
    Found in app/Map/Address/OpenCageGeocoder.php by phpmd

    StaticAccess

    Since: 1.4.0

    Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

    Example

    class Foo
    {
        public function bar()
        {
            Bar::baz();
        }
    }

    Source https://phpmd.org/rules/cleancode.html#staticaccess

    Avoid using static access to class '\App\Json' in method 'find'.
    Open

                $body = \App\Json::decode($response->getBody());
    Severity: Minor
    Found in app/Map/Address/OpenCageGeocoder.php by phpmd

    StaticAccess

    Since: 1.4.0

    Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

    Example

    class Foo
    {
        public function bar()
        {
            Bar::baz();
        }
    }

    Source https://phpmd.org/rules/cleancode.html#staticaccess

    Define a constant instead of duplicating this literal "components" 20 times.
    Open

                        if (isset($row['components']['country'], $countryMapping[$row['components']['country']])) {
    Severity: Critical
    Found in app/Map/Address/OpenCageGeocoder.php by sonar-php

    Duplicated string literals make the process of refactoring error-prone, since you must be sure to update all occurrences.

    On the other hand, constants can be referenced from many places, but only need to be updated in a single place.

    Noncompliant Code Example

    With the default threshold of 3:

    function run() {
      prepare('action1');                              // Non-Compliant - 'action1' is duplicated 3 times
      execute('action1');
      release('action1');
    }
    

    Compliant Solution

    ACTION_1 = 'action1';
    
    function run() {
      prepare(ACTION_1);
      execute(ACTION_1);
      release(ACTION_1);
    }
    

    Exceptions

    To prevent generating some false-positives, literals having less than 5 characters are excluded.

    Define a constant instead of duplicating this literal "country" 4 times.
    Open

                        if (isset($row['components']['country'], $countryMapping[$row['components']['country']])) {
    Severity: Critical
    Found in app/Map/Address/OpenCageGeocoder.php by sonar-php

    Duplicated string literals make the process of refactoring error-prone, since you must be sure to update all occurrences.

    On the other hand, constants can be referenced from many places, but only need to be updated in a single place.

    Noncompliant Code Example

    With the default threshold of 3:

    function run() {
      prepare('action1');                              // Non-Compliant - 'action1' is duplicated 3 times
      execute('action1');
      release('action1');
    }
    

    Compliant Solution

    ACTION_1 = 'action1';
    
    function run() {
      prepare(ACTION_1);
      execute(ACTION_1);
      release(ACTION_1);
    }
    

    Exceptions

    To prevent generating some false-positives, literals having less than 5 characters are excluded.

    Define a constant instead of duplicating this literal "country_codes" 3 times.
    Open

            'country_codes' => [
    Severity: Critical
    Found in app/Map/Address/OpenCageGeocoder.php by sonar-php

    Duplicated string literals make the process of refactoring error-prone, since you must be sure to update all occurrences.

    On the other hand, constants can be referenced from many places, but only need to be updated in a single place.

    Noncompliant Code Example

    With the default threshold of 3:

    function run() {
      prepare('action1');                              // Non-Compliant - 'action1' is duplicated 3 times
      execute('action1');
      release('action1');
    }
    

    Compliant Solution

    ACTION_1 = 'action1';
    
    function run() {
      prepare(ACTION_1);
      execute(ACTION_1);
      release(ACTION_1);
    }
    

    Exceptions

    To prevent generating some false-positives, literals having less than 5 characters are excluded.

    Define a constant instead of duplicating this literal "label" 3 times.
    Open

                'label' => 'LBL_COUNTRY_CODES',
    Severity: Critical
    Found in app/Map/Address/OpenCageGeocoder.php by sonar-php

    Duplicated string literals make the process of refactoring error-prone, since you must be sure to update all occurrences.

    On the other hand, constants can be referenced from many places, but only need to be updated in a single place.

    Noncompliant Code Example

    With the default threshold of 3:

    function run() {
      prepare('action1');                              // Non-Compliant - 'action1' is duplicated 3 times
      execute('action1');
      release('action1');
    }
    

    Compliant Solution

    ACTION_1 = 'action1';
    
    function run() {
      prepare(ACTION_1);
      execute(ACTION_1);
      release(ACTION_1);
    }
    

    Exceptions

    To prevent generating some false-positives, literals having less than 5 characters are excluded.

    Avoid unused private methods such as 'parseRow'.
    Open

        private function parseRow(array $row)
        {
            return [
                'addresslevel1' => [$row['components']['country'] ?? '', $row['components']['ISO_3166-1_alpha-2'] ?? ''],
                'addresslevel2' => $row['components']['state'] ?? '',
    Severity: Minor
    Found in app/Map/Address/OpenCageGeocoder.php by phpmd

    UnusedPrivateMethod

    Since: 0.2

    Unused Private Method detects when a private method is declared but is unused.

    Example

    class Something
    {
        private function foo() {} // unused
    }

    Source https://phpmd.org/rules/unusedcode.html#unusedprivatemethod

    Class extends undeclared class \App\Map\Address\Base (Did you mean class \App\Base or class \App\Cache\Base or class \App\Cli\Base or class \App\Controller\Base or class \App\Controller\View\Base or class \App\Db\Importers\Base or class \Tests\Base)
    Open

    class OpenCageGeocoder extends Base
    Severity: Critical
    Found in app/Map/Address/OpenCageGeocoder.php by phan

    Call to method beginProfile from undeclared class \App\Log
    Open

                \App\Log::beginProfile("GET|OpenCageGeocoder::find|{$urlAddress}", __NAMESPACE__);
    Severity: Critical
    Found in app/Map/Address/OpenCageGeocoder.php by phan

    Call to method __construct from undeclared class \GuzzleHttp\Client
    Open

                $response = (new \GuzzleHttp\Client(\App\RequestHttp::getOptions()))->request('GET', $urlAddress);
    Severity: Critical
    Found in app/Map/Address/OpenCageGeocoder.php by phan

    Call to method endProfile from undeclared class \App\Log
    Open

                \App\Log::endProfile("GET|OpenCageGeocoder::find|{$urlAddress}", __NAMESPACE__);
    Severity: Critical
    Found in app/Map/Address/OpenCageGeocoder.php by phan

    Call to method warning from undeclared class \App\Log
    Open

                    \App\Log::warning('Error: ' . $urlAddress . ' | ' . $response->getStatusCode() . ' ' . $response->getReasonPhrase(), __CLASS__);
    Severity: Critical
    Found in app/Map/Address/OpenCageGeocoder.php by phan

    Reference to undeclared property \App\Map\Address\OpenCageGeocoder->config (Did you mean $config)
    Open

            if (!empty($this->config['country_codes'])) {
    Severity: Minor
    Found in app/Map/Address/OpenCageGeocoder.php by phan

    Reference to undeclared property \App\Map\Address\OpenCageGeocoder->config (Did you mean $config)
    Open

                $urlAddress .= '&countrycode=' . $this->config['country_codes'];
    Severity: Minor
    Found in app/Map/Address/OpenCageGeocoder.php by phan

    Call to method request from undeclared class \GuzzleHttp\Client
    Open

                $response = (new \GuzzleHttp\Client(\App\RequestHttp::getOptions()))->request('GET', $urlAddress);
    Severity: Critical
    Found in app/Map/Address/OpenCageGeocoder.php by phan

    Call to method error from undeclared class \App\Log
    Open

                \App\Log::error('Error - ' . $e->getMessage(), __CLASS__);
    Severity: Critical
    Found in app/Map/Address/OpenCageGeocoder.php by phan

    Spaces must be used to indent lines; tabs are not allowed
    Open

                'uitype' => 1,

    Spaces must be used to indent lines; tabs are not allowed
    Open

            ],

    Spaces must be used to indent lines; tabs are not allowed
    Open

                'validator' => [['name' => 'AlphaNumeric']],

    Spaces must be used to indent lines; tabs are not allowed
    Open

         * API Address to retrieve data.

    Spaces must be used to indent lines; tabs are not allowed
    Open

                'label' => 'LBL_COUNTRY_CODES',

    Spaces must be used to indent lines; tabs are not allowed
    Open

                    'url' => 'https://wikipedia.org/wiki/List_of_ISO_3166_country_codes',

    Spaces must be used to indent lines; tabs are not allowed
    Open

            try {

    Spaces must be used to indent lines; tabs are not allowed
    Open

                $body = \App\Json::decode($response->getBody());

    Spaces must be used to indent lines; tabs are not allowed
    Open

        {

    Spaces must be used to indent lines; tabs are not allowed
    Open

            if (empty($value) || !\App\RequestUtil::isNetConnection()) {

    Spaces must be used to indent lines; tabs are not allowed
    Open

            $urlAddress .= '&limit=' . $config['global']['result_num'];

    Spaces must be used to indent lines; tabs are not allowed
    Open

                }

    Spaces must be used to indent lines; tabs are not allowed
    Open

                'typeofdata' => 'V~O',

    Spaces must be used to indent lines; tabs are not allowed
    Open

                    'title' => 'LBL_COUNTRY_CODES_INFO',

    Spaces must be used to indent lines; tabs are not allowed
    Open

                'tooltip' => 'LBL_KEY_PLACEHOLDER',

    Spaces must be used to indent lines; tabs are not allowed
    Open

        protected static $url = 'https://api.opencagedata.com/geocode/v1/';

    Spaces must be used to indent lines; tabs are not allowed
    Open

        /** {@inheritdoc} */

    Spaces must be used to indent lines; tabs are not allowed
    Open

        public function find($value)

    Spaces must be used to indent lines; tabs are not allowed
    Open

                \App\Log::beginProfile("GET|OpenCageGeocoder::find|{$urlAddress}", __NAMESPACE__);

    Spaces must be used to indent lines; tabs are not allowed
    Open

                    $countryMapping = \App\Config::component('AddressFinder', 'remappingOpenCageForCountry');

    Spaces must be used to indent lines; tabs are not allowed
    Open

        /** {@inheritdoc} */

    Spaces must be used to indent lines; tabs are not allowed
    Open

        public $customFields = [

    Spaces must be used to indent lines; tabs are not allowed
    Open

         * @var string

    Spaces must be used to indent lines; tabs are not allowed
    Open

            $config = \App\Map\Address::getConfig();

    Spaces must be used to indent lines; tabs are not allowed
    Open

            $urlAddress = static::$url . 'json?q=' . $value . '&pretty=1';

    Spaces must be used to indent lines; tabs are not allowed
    Open

            $urlAddress .= '&language=' . \App\Language::getLanguage();

    Spaces must be used to indent lines; tabs are not allowed
    Open

                $urlAddress .= '&countrycode=' . $this->config['country_codes'];

    Spaces must be used to indent lines; tabs are not allowed
    Open

                \App\Log::endProfile("GET|OpenCageGeocoder::find|{$urlAddress}", __NAMESPACE__);

    Spaces must be used to indent lines; tabs are not allowed
    Open

                        $mainMapping = [$this, 'parseRow'];

    Spaces must be used to indent lines; tabs are not allowed
    Open

            'country_codes' => [

    Spaces must be used to indent lines; tabs are not allowed
    Open

                    if (!\is_callable($mainMapping)) {

    Spaces must be used to indent lines; tabs are not allowed
    Open

                'purifyType' => \App\Purifier::TEXT,

    Spaces must be used to indent lines; tabs are not allowed
    Open

                ]

    Spaces must be used to indent lines; tabs are not allowed
    Open

            'key' => [

    Spaces must be used to indent lines; tabs are not allowed
    Open

                'label' => 'LBL_KEY',

    Spaces must be used to indent lines; tabs are not allowed
    Open

        ];

    Spaces must be used to indent lines; tabs are not allowed
    Open

        /**

    Spaces must be used to indent lines; tabs are not allowed
    Open

            if (!empty($this->config['country_codes'])) {

    Spaces must be used to indent lines; tabs are not allowed
    Open

                if (200 !== $response->getStatusCode()) {

    Spaces must be used to indent lines; tabs are not allowed
    Open

                'purifyType' => \App\Purifier::ALNUM,

    Spaces must be used to indent lines; tabs are not allowed
    Open

         *

    Spaces must be used to indent lines; tabs are not allowed
    Open

                'link' => [

    Spaces must be used to indent lines; tabs are not allowed
    Open

                'uitype' => 1,

    Spaces must be used to indent lines; tabs are not allowed
    Open

                'maximumlength' => '100',

    Spaces must be used to indent lines; tabs are not allowed
    Open

                'tooltip' => 'LBL_COUNTRY_CODES_PLACEHOLDER',

    Spaces must be used to indent lines; tabs are not allowed
    Open

                'maximumlength' => '200',

    Spaces must be used to indent lines; tabs are not allowed
    Open

        /** {@inheritdoc} */

    Spaces must be used to indent lines; tabs are not allowed
    Open

         */

    Spaces must be used to indent lines; tabs are not allowed
    Open

                    \App\Log::warning('Error: ' . $urlAddress . ' | ' . $response->getStatusCode() . ' ' . $response->getReasonPhrase(), __CLASS__);

    Spaces must be used to indent lines; tabs are not allowed
    Open

                return [];

    Spaces must be used to indent lines; tabs are not allowed
    Open

                    return false;

    Spaces must be used to indent lines; tabs are not allowed
    Open

                $rows = [];

    Spaces must be used to indent lines; tabs are not allowed
    Open

                if ($body['total_results']) {

    Spaces must be used to indent lines; tabs are not allowed
    Open

                'typeofdata' => 'V~M',

    Spaces must be used to indent lines; tabs are not allowed
    Open

        public $docUrl = 'https://opencagedata.com/api/';

    Spaces must be used to indent lines; tabs are not allowed
    Open

            }

    Spaces must be used to indent lines; tabs are not allowed
    Open

            }

    Spaces must be used to indent lines; tabs are not allowed
    Open

                $response = (new \GuzzleHttp\Client(\App\RequestHttp::getOptions()))->request('GET', $urlAddress);

    Spaces must be used to indent lines; tabs are not allowed
    Open

                    }

    Spaces must be used to indent lines; tabs are not allowed
    Open

                'addresslevel6' => $row['components']['suburb'] ?? $row['components']['neighbourhood'] ?? $row['components']['city_district'] ?? '',

    Spaces must be used to indent lines; tabs are not allowed
    Open

                'buildingnumber' => $row['components']['house_number'] ?? '',

    Spaces must be used to indent lines; tabs are not allowed
    Open

            $urlAddress .= '&key=' . $config['OpenCageGeocoder']['key'];

    Line exceeds 120 characters; contains 144 characters
    Open

                    \App\Log::warning('Error: ' . $urlAddress . ' | ' . $response->getStatusCode() . ' ' . $response->getReasonPhrase(), __CLASS__);

    Spaces must be used to indent lines; tabs are not allowed
    Open

                    $mainMapping = \App\Config::component('AddressFinder', 'remappingOpenCage');

    Spaces must be used to indent lines; tabs are not allowed
    Open

                            'address' => \call_user_func_array($mappingFunction, [$row]),

    Spaces must be used to indent lines; tabs are not allowed
    Open

                            'countryCode' => strtolower($row['components']['ISO_3166-1_alpha-2'] ?? ''),

    Spaces must be used to indent lines; tabs are not allowed
    Open

                'addresslevel5' => $row['components']['city'] ?? $row['components']['town'] ?? $row['components']['village'] ?? '',

    Line exceeds 120 characters; contains 127 characters
    Open

                'addresslevel5' => $row['components']['city'] ?? $row['components']['town'] ?? $row['components']['village'] ?? '',

    Spaces must be used to indent lines; tabs are not allowed
    Open

        }

    Spaces must be used to indent lines; tabs are not allowed
    Open

            ],

    Spaces must be used to indent lines; tabs are not allowed
    Open

                            $mappingFunction = $countryMapping[$row['components']['country']];

    Spaces must be used to indent lines; tabs are not allowed
    Open

                return false;

    Spaces must be used to indent lines; tabs are not allowed
    Open

         * Main function to parse information about address.

    Spaces must be used to indent lines; tabs are not allowed
    Open

         * @param array $row

    Spaces must be used to indent lines; tabs are not allowed
    Open

                'addresslevel4' => $row['components']['county'] ?? '',

    Spaces must be used to indent lines; tabs are not allowed
    Open

                        ];

    Spaces must be used to indent lines; tabs are not allowed
    Open

            return $rows;

    Spaces must be used to indent lines; tabs are not allowed
    Open

            ];

    Spaces must be used to indent lines; tabs are not allowed
    Open

                            'label' => $row['formatted'],

    Spaces must be used to indent lines; tabs are not allowed
    Open

         *

    Spaces must be used to indent lines; tabs are not allowed
    Open

                'addresslevel8' => $row['components']['road'] ?? '',

    Spaces must be used to indent lines; tabs are not allowed
    Open

                    }

    Spaces must be used to indent lines; tabs are not allowed
    Open

        private function parseRow(array $row)

    Spaces must be used to indent lines; tabs are not allowed
    Open

        /**

    Spaces must be used to indent lines; tabs are not allowed
    Open

         *

    Spaces must be used to indent lines; tabs are not allowed
    Open

                            'coordinates' => ['lat' => $row['geometry']['lat'], 'lon' => $row['geometry']['lng']],

    Spaces must be used to indent lines; tabs are not allowed
    Open

                }

    Spaces must be used to indent lines; tabs are not allowed
    Open

            }

    Spaces must be used to indent lines; tabs are not allowed
    Open

                        $rows[] = [

    Spaces must be used to indent lines; tabs are not allowed
    Open

         * @return array

    Spaces must be used to indent lines; tabs are not allowed
    Open

        {

    Line exceeds 120 characters; contains 144 characters
    Open

                'addresslevel6' => $row['components']['suburb'] ?? $row['components']['neighbourhood'] ?? $row['components']['city_district'] ?? '',

    Spaces must be used to indent lines; tabs are not allowed
    Open

                'localnumber' => $row['components']['local_number'] ?? '',

    Spaces must be used to indent lines; tabs are not allowed
    Open

                    foreach ($body['results'] as $row) {

    Spaces must be used to indent lines; tabs are not allowed
    Open

                'addresslevel1' => [$row['components']['country'] ?? '', $row['components']['ISO_3166-1_alpha-2'] ?? ''],

    Spaces must be used to indent lines; tabs are not allowed
    Open

                \App\Log::error('Error - ' . $e->getMessage(), __CLASS__);

    Spaces must be used to indent lines; tabs are not allowed
    Open

                        $mappingFunction = $mainMapping;

    Spaces must be used to indent lines; tabs are not allowed
    Open

                        if (isset($row['components']['country'], $countryMapping[$row['components']['country']])) {

    Spaces must be used to indent lines; tabs are not allowed
    Open

         */

    Spaces must be used to indent lines; tabs are not allowed
    Open

            return [

    Spaces must be used to indent lines; tabs are not allowed
    Open

                        }

    Spaces must be used to indent lines; tabs are not allowed
    Open

                'addresslevel3' => $row['components']['state_district'] ?? '',

    Spaces must be used to indent lines; tabs are not allowed
    Open

                'company_name_' => $row['components']['office'] ?? '',

    Spaces must be used to indent lines; tabs are not allowed
    Open

        }

    Spaces must be used to indent lines; tabs are not allowed
    Open

                'addresslevel2' => $row['components']['state'] ?? '',

    Spaces must be used to indent lines; tabs are not allowed
    Open

            } catch (\Throwable $e) {

    Spaces must be used to indent lines; tabs are not allowed
    Open

                'addresslevel7' => $row['components']['postcode'] ?? '',

    There are no issues that match your filters.

    Category
    Status