Completed
Pull Request — master (#22)
by Daryl
01:32
created

Google_Maps::make_new_map()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 6
ccs 3
cts 3
cp 1
rs 9.4285
cc 1
eloc 3
nc 1
nop 1
crap 1
1
<?php
0 ignored issues
show
Coding Style Compatibility introduced by
For compatibility and reusability of your code, PSR1 recommends that a file should introduce either new symbols (like classes, functions, etc.) or have side-effects (like outputting something, or including other files), but not both at the same time. The first symbol is defined on line 13 and the first side effect is on line 72.

The PSR-1: Basic Coding Standard recommends that a file should either introduce new symbols, that is classes, functions, constants or similar, or have side effects. Side effects are anything that executes logic, like for example printing output, changing ini settings or writing to a file.

The idea behind this recommendation is that merely auto-loading a class should not change the state of an application. It also promotes a cleaner style of programming and makes your code less prone to errors, because the logic is not spread out all over the place.

To learn more about the PSR-1, please see the PHP-FIG site on the PSR-1.

Loading history...
2
namespace Clubdeuce\WPLib\Components;
3
4
use Clubdeuce\WPLib\Components\GoogleMaps\Map;
5
use Clubdeuce\WPLib\Components\GoogleMaps\Marker;
6
7
/**
8
 * Class Google_Maps
9
 * @package Clubdeuce\WPLib\Components
10
 *
11
 * @mixin \Clubdeuce\WPGoogleMaps\Google_Maps
12
 */
13
class Google_Maps extends \WPLib_Module_Base {
14
15
    const INSTANCE_CLASS = 'Clubdeuce\WPLib\Components\GoogleMaps\Map';
16
17
	/**
18
	 * @var string
19
	 */
20
	protected static $_version = '0.1.6';
21
22
	/**
23
	 *
24
	 */
25 1
    static function on_load() {
26
27 1
	    require_once 'vendor/autoload.php';
28 1
        self::register_helper( '\Clubdeuce\WPGoogleMaps\Google_Maps', __CLASS__ );
29 1
	    \Clubdeuce\WPGoogleMaps\Google_Maps::initialize();
30
31 1
    }
32
33
    /**
34
     * @param  array $args
35
     * @return Map
36
     */
37 1
    static function make_new_map( $args = array() ) {
38
39 1
        $class = static::INSTANCE_CLASS;
40 1
        return new $class( $args );
41
42
    }
43
44
	/**
45
	 * @param $address
46
	 * @param array $args
47
	 *
48
	 * @return Marker
49
	 */
50 1
    static function make_marker_by_address( $address, $args = array() ) {
51
52 1
    	$marker = \Clubdeuce\WPGoogleMaps\Google_Maps::make_marker_by_address( $address, $args );
53 1
    	return new Marker( array_merge( array( 'marker' => $marker ), $args ) );
54
55
    }
56
57
	/**
58
	 * @param float  $lat
59
	 * @param float  $lng
60
	 * @param array  $args
61
	 *
62
	 * @return Marker
63
	 */
64 1
	static function make_marker_by_position( $lat, $lng, $args = array() ) {
65
66 1
		$marker = \Clubdeuce\WPGoogleMaps\Google_Maps::make_marker_by_position( $lat, $lng, $args );
67 1
		return new Marker( array_merge( array( 'marker' => $marker ), $args ) );
68
69
	}
70
}
71
72
Google_Maps::on_load();
73