public function SaveGeometries() { if ($this->supporting_geometry == true) { $this->DeleteGeometries(); $this->loadGeometriesFromPost(); if (is_array($this->geometries)) { //$this->geometries = array_unique($this->geometries); foreach ($this->geometries as $key => $geometries) { $geometries = array_unique($geometries); foreach ($geometries as $geometry) { $geometryObject = new Geometry($this->entity); $geometryObject->geometry_record_number = shn_create_uuid('mlt_geometry'); $geometryObject->entity_id = $this->{$this->keyName}; //$field = Browse::getFieldByName($this->entity,$key); $geometryObject->field_name = $key; $geometryObject->geometry = $geometry; $geometryObject->Save(); } } } } }