/** * Create a service. * * @param OmekaItem $item Item * @param string $address Address to test * @param string $layers Layers to query * * @return Omeka_record $service The service. */ public function __service($item = null, $address = 'http://test/wms', $layers = 'test:layer1') { // If no item, create one. if (is_null($item)) { $item = $this->__item(); } $service = new NeatlineMapsService($item); $service->address = $address; $service->layers = $layers; $service->save(); return $service; }
/** * 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; }
/** * Test get and set on columns. * * @return void. */ public function testAttributeAccess() { // Create a record. $wms = new NeatlineMapsService(); // Set. $wms->item_id = 1; $wms->address = 'http://test.edu:8080/geoserver/ws/wms'; $wms->layers = 'ws:test1,ws:test2'; $wms->save(); // Re-get the edition object. $wms = $this->servicesTable->find($wms->id); // Get. $this->assertEquals($wms->item_id, 1); $this->assertEquals($wms->address, 'http://test.edu:8080/geoserver/ws/wms'); $this->assertEquals($wms->layers, 'ws:test1,ws:test2'); }