/** * Create a new service for a file and a server. * * @param Omeka_record $file The file. * @param Omeka_record $server The server. * * @return Omeka_record $edition The new service. */ public function createFromFileAndServer($file, $server) { // Get parent item. $item = $file->getItem(); // If the parent item already has a service, break; if ($this->findByItem($item)) { return false; } // Create service. $wms = new NeatlineMapsService($item); $wms->address = $server->getWmsAddress(); $wms->layers = nlwms_layerName($server, $file); $wms->save(); return $wms; }