Example #1
0
<?php

require "tests.php";
require "li_factory.php";
// No new functions
check::functions(array(geometry_draw, geometry_create, geometry_clone_, point_draw, point_width, point_clone_, circle_draw, circle_radius, circle_clone_));
// No new classes
check::classes(array(Geometry, Point, Circle));
// now new vars
check::globals(array());
$circle = Geometry::create(Geometry::CIRCLE);
$r = $circle->radius();
check::equal($r, 1.5, "r failed");
$point = Geometry::create(Geometry::POINT);
$w = $point->width();
check::equal($w, 1.0, "w failed");
check::done();
Example #2
-1
 /**
  * Create and return a location
  *
  * @param array $input
  *
  * @return \Location
  */
 private function createLocation($input)
 {
     if (!empty($input['geometry'])) {
         $location = new \Location();
         $location->save();
         if (empty($input['label'])) {
             \App::abort(400, 'Geographical label cannot be empty.');
         }
         $label = \Label::create(['label' => $input['label']]);
         $geometry = \Geometry::create(['type' => 'geojson', 'geometry' => $input['geometry']]);
         $location->geometry()->save($geometry);
         $location->label()->save($label);
         return $location;
     } else {
         return null;
     }
 }