<?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();
/** * 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; } }