summaryrefslogtreecommitdiff
path: root/protected/extensions/egmap/EGMapDirectionWayPoint.php
diff options
context:
space:
mode:
Diffstat (limited to 'protected/extensions/egmap/EGMapDirectionWayPoint.php')
-rw-r--r--protected/extensions/egmap/EGMapDirectionWayPoint.php117
1 files changed, 117 insertions, 0 deletions
diff --git a/protected/extensions/egmap/EGMapDirectionWayPoint.php b/protected/extensions/egmap/EGMapDirectionWayPoint.php
new file mode 100644
index 0000000..26e45e0
--- /dev/null
+++ b/protected/extensions/egmap/EGMapDirectionWayPoint.php
@@ -0,0 +1,117 @@
+<?php
+/* *
+ * EGMapDirectionWaypoint class
+ *
+ * Modified by Antonio Ramirez www.ramirezcobos.com
+ * to integrate library as extension
+ * @since 2010-12-22
+ * @link http://www.ramirezcobos.com
+ *
+ * @author Vincent Guillon <vincentg@theodo.fr>
+ * @since 2009-11-20 16:14:23
+ *
+ * @copyright
+ * info as this library is a modified version of Fabrice Bernhard
+ *
+ * Copyright (c) 2008 Fabrice Bernhard
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+ * and associated documentation files (the "Software"), to deal in the Software without restriction,
+ * including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
+ * subject to the following conditions:
+ * The above copyright notice and this permission notice shall be included in all copies or substantial
+ * portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+ * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+ * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
+ * OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ */
+class EGMapDirectionWayPoint
+{
+ protected $location;
+ protected $stopover;
+
+ /**
+ * Construct EGMapDirection object
+ *
+ * @param EGMapCoord $origin The coordinates of origin
+ * @param EGMapCoord $destination The coordinates of destination
+ * @param string $js_name The js var name
+ * @param array $options Array of options
+ * @author Vincent Guillon <vincentg@theodo.fr>
+ * @since 2009-10-30 17:20:47
+ */
+ public function __construct($location = null, $stopover = true)
+ {
+ $this->setLocation($location);
+ $this->setStopOver($stopover);
+ }
+
+ /**
+ * $location getter
+ *
+ * @return EGMapCoord $this->location
+ * @author Vincent Guillon <vincentg@theodo.fr>
+ * @since 2009-11-20 16:16:55
+ */
+ public function getLocation()
+ {
+
+ return $this->location;
+ }
+
+ /**
+ * $stopover getter
+ *
+ * @return boolen $this->stopover
+ * @author Vincent Guillon <vincentg@theodo.fr>
+ * @since 2009-11-20 16:17:14
+ */
+ public function getStopOver()
+ {
+
+ return $this->stopover;
+ }
+
+ /**
+ * $location setter
+ *
+ * @param EGMapCoord $location
+ * @author Vincent Guillon <vincentg@theodo.fr>
+ * @since 2009-11-20 16:17:42
+ * @since 2010-12-22 Modified for Yii Antonio Ramirez
+ */
+ public function setLocation(EGMapCoord $location = null)
+ {
+ $this->location = $location;
+ }
+
+ /**
+ * $stopover setter
+ *
+ * @param boolean $stopover
+ * @author Vincent Guillon <vincentg@theodo.fr>
+ * @since 2009-11-20 16:19:37
+ */
+ public function setStopOver($stopover = true)
+ {
+ $this->stopover = $stopover;
+ }
+
+ /**
+ * Generate javascript code fo GMapDirection waypoints option
+ *
+ * @return string
+ * @author Vincent Guillon <vincentg@theodo.fr>
+ * @since 2009-11-20 16:31:42
+ */
+ public function toJs()
+ {
+ $stopover = $this->getStopOver() ? 'true' : 'false';
+
+ return '{location : '.$this->getLocation()->toJs().', stopover: '.$stopover.'}';
+ }
+} \ No newline at end of file