/** * 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; }
/** * Set keys. * * @param Omeka_record $item The item record. * * @return void. */ public function __construct($item = null) { parent::__construct(); // If defined, set the item key. if (!is_null($item)) { $this->item_id = $item->id; } }