/**
  * 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;
     }
 }