/** * @see StringValueParser::stringParse * * @since 3.0 * * @param string $value * * @return Circle */ public function stringParse($value) { $metaData = explode($this->metaDataSeparator, $value); $circleData = explode(':', array_shift($metaData)); $circle = new Circle($this->stringToLatLongValue($circleData[0]), (double) $circleData[1]); if ($metaData !== array()) { $circle->setTitle(array_shift($metaData)); } if ($metaData !== array()) { $circle->setText(array_shift($metaData)); } if ($metaData !== array()) { $circle->setStrokeColor(array_shift($metaData)); } if ($metaData !== array()) { $circle->setStrokeOpacity(array_shift($metaData)); } if ($metaData !== array()) { $circle->setStrokeWeight(array_shift($metaData)); } if ($metaData !== array()) { $circle->setFillColor(array_shift($metaData)); } if ($metaData !== array()) { $circle->setFillOpacity(array_shift($metaData)); } return $circle; }
/** * @dataProvider instanceProvider * @param Circle $circle * @param array $arguments */ public function testGetCircleRadius(Circle $circle, array $arguments) { $this->assertEquals($arguments[1], $circle->getCircleRadius()); }