/** * getItem() should return the parent item. * * @return void. */ public function testGetItem() { // Create item. $item = $this->__item(); // Create a record. $wms = new NeatlineMapsService($item); // Check ids. $this->assertEquals($wms->getItem()->id, $item->id); }
/** * 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; }