1 | <?php |
||
23 | class LineParser implements ValueParser { |
||
24 | |||
25 | private $metaDataSeparator = '~'; |
||
26 | |||
27 | private $geocoder = null; |
||
28 | |||
29 | 3 | public function setGeocoder( Geocoder $geocoder ) { |
|
32 | |||
33 | 3 | private function getGeocoder(): Geocoder { |
|
40 | |||
41 | /** |
||
42 | * @see StringValueParser::stringParse |
||
43 | * |
||
44 | * @since 3.0 |
||
45 | * |
||
46 | * @param string $value |
||
47 | * |
||
48 | * @return Line |
||
49 | */ |
||
50 | 3 | public function parse( $value ) { |
|
63 | |||
64 | 3 | protected function constructShapeFromLatLongValues( array $locations ) { |
|
67 | |||
68 | /** |
||
69 | * @since 3.0 |
||
70 | * |
||
71 | * @param string[] $coordinateStrings |
||
72 | * |
||
73 | * @return LatLongValue[] |
||
74 | */ |
||
75 | 3 | protected function parseCoordinates( array $coordinateStrings ): array { |
|
89 | |||
90 | /** |
||
91 | * This method requires that parameters are positionally correct, |
||
92 | * 1. Link (one parameter) or bubble data (two parameters) |
||
93 | * 2. Stroke data (three parameters) |
||
94 | * 3. Fill data (two parameters) |
||
95 | * e.g ...title~text~strokeColor~strokeOpacity~strokeWeight~fillColor~fillOpacity |
||
96 | * |
||
97 | * @since 3.0 |
||
98 | * |
||
99 | * @param array $params |
||
100 | * @param Line $line |
||
101 | */ |
||
102 | 3 | protected function handleCommonParams( array &$params, Line &$line ) { |
|
127 | |||
128 | /** |
||
129 | * Checks if a string is prefixed with link: |
||
130 | * |
||
131 | * @static |
||
132 | * |
||
133 | * @param $link |
||
134 | * |
||
135 | * @return bool|string |
||
136 | * @since 2.0 |
||
137 | */ |
||
138 | 3 | private function isLinkParameter( $link ) { |
|
145 | |||
146 | protected function setLinkFromParameter( Line &$line, $link ) { |
||
154 | |||
155 | 3 | protected function setBubbleDataFromParameter( Line &$line, &$params, $title ) { |
|
163 | |||
164 | } |
||
165 |