clubdeuce /
wplib-olm-google-maps
These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more
| 1 | <?php |
||
| 2 | |||
| 3 | namespace Clubdeuce\WPLib\Components\GoogleMaps; |
||
| 4 | use Clubdeuce\WPGoogleMaps\Marker; |
||
|
0 ignored issues
–
show
|
|||
| 5 | |||
| 6 | /** |
||
| 7 | * Class Marker_Model |
||
| 8 | * @package Clubdeuce\WPLib\Components\GoogleMaps |
||
| 9 | * |
||
| 10 | * @method \Clubdeuce\WPGoogleMaps\Marker marker() |
||
| 11 | */ |
||
| 12 | class Marker_Model extends Model_Base { |
||
| 13 | |||
| 14 | /** |
||
| 15 | * @var \Clubdeuce\WPGoogleMaps\Marker |
||
| 16 | */ |
||
| 17 | protected $_marker; |
||
| 18 | |||
| 19 | /** |
||
| 20 | * @return bool |
||
| 21 | */ |
||
| 22 | 1 | function has_marker() { |
|
| 23 | |||
| 24 | 1 | return $this->_has( '_marker' ); |
|
| 25 | |||
| 26 | } |
||
| 27 | |||
| 28 | /** |
||
| 29 | * @return Location |
||
| 30 | */ |
||
| 31 | 2 | function location() { |
|
| 32 | |||
| 33 | 2 | return new Location( array( 'location' => $this->marker()->location() ) ); |
|
| 34 | |||
| 35 | } |
||
| 36 | |||
| 37 | /** |
||
| 38 | * @return Marker_Label |
||
| 39 | */ |
||
| 40 | 1 | function label() { |
|
| 41 | |||
| 42 | 1 | return new Marker_Label( array( 'label' => $this->marker()->label() ) ); |
|
| 43 | |||
| 44 | } |
||
| 45 | |||
| 46 | /** |
||
| 47 | * @return Info_Window |
||
| 48 | */ |
||
| 49 | 1 | function info_window() { |
|
| 50 | |||
| 51 | 1 | return new Info_Window( array( 'info_window' => $this->marker()->info_window() ) ); |
|
| 52 | |||
| 53 | } |
||
| 54 | |||
| 55 | /** |
||
| 56 | * @param string $method_name |
||
| 57 | * @param array $args |
||
| 58 | * |
||
| 59 | * @return mixed|null |
||
| 60 | */ |
||
| 61 | 1 | View Code Duplication | function __call( $method_name, $args ) { |
|
0 ignored issues
–
show
This method seems to be duplicated in your project.
Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation. You can also find more detailed suggestions in the “Code” section of your repository. Loading history...
|
|||
| 62 | |||
| 63 | 1 | $value = null; |
|
|
0 ignored issues
–
show
$value is not used, you could remove the assignment.
This check looks for variable assignements that are either overwritten by other assignments or where the variable is not used subsequently. $myVar = 'Value';
$higher = false;
if (rand(1, 6) > 3) {
$higher = true;
} else {
$higher = false;
}
Both the Loading history...
|
|||
| 64 | |||
| 65 | do { |
||
| 66 | 1 | $value = parent::__call( $method_name, $args ); |
|
|
0 ignored issues
–
show
Are you sure the assignment to
$value is correct as parent::__call($method_name, $args) (which targets Clubdeuce\WPLib\Componen...ps\Model_Base::__call()) seems to always return null.
This check looks for function or method calls that always return null and whose return value is assigned to a variable. class A
{
function getObject()
{
return null;
}
}
$a = new A();
$object = $a->getObject();
The method The reason is most likely that a function or method is imcomplete or has been reduced for debug purposes. Loading history...
|
|||
| 67 | |||
| 68 | 1 | if ( $value ) { |
|
| 69 | 1 | break; |
|
| 70 | } |
||
| 71 | |||
| 72 | 1 | if ( $this->has_marker() ) { |
|
| 73 | 1 | $value = call_user_func_array( array( $this->marker(), $method_name ), $args ); |
|
| 74 | 1 | break; |
|
| 75 | } |
||
| 76 | } while ( false ); |
||
| 77 | |||
| 78 | 1 | return $value; |
|
| 79 | |||
| 80 | } |
||
| 81 | |||
| 82 | } |
||
| 83 |
Let’s assume that you have a directory layout like this:
. |-- OtherDir | |-- Bar.php | `-- Foo.php `-- SomeDir `-- Foo.phpand let’s assume the following content of
Bar.php:If both files
OtherDir/Foo.phpandSomeDir/Foo.phpare loaded in the same runtime, you will see a PHP error such as the following:PHP Fatal error: Cannot use SomeDir\Foo as Foo because the name is already in use in OtherDir/Foo.phpHowever, as
OtherDir/Foo.phpdoes not necessarily have to be loaded and the error is only triggered if it is loaded beforeOtherDir/Bar.php, this problem might go unnoticed for a while. In order to prevent this error from surfacing, you must import the namespace with a different alias: