@@ 102-119 (lines=18) @@ | ||
99 | /** |
|
100 | * Save the MARC record. |
|
101 | */ |
|
102 | public function save() |
|
103 | { |
|
104 | // If initialized from an SRU record, we need to fetch the |
|
105 | // remaining parts of the Bib record. |
|
106 | $this->init(); |
|
107 | ||
108 | // Inject the MARC record |
|
109 | $marcXml = new QuiteSimpleXMLElement($this->_marc->toXML('UTF-8', false, false)); |
|
110 | $this->data->first('record')->replace($marcXml); |
|
111 | ||
112 | // Serialize |
|
113 | $newData = $this->data->asXML(); |
|
114 | ||
115 | // Alma doesn't like namespaces |
|
116 | $newData = str_replace(' xmlns="http://www.loc.gov/MARC21/slim"', '', $newData); |
|
117 | ||
118 | return $this->client->putXML($this->url(), $newData); |
|
119 | } |
|
120 | ||
121 | /** |
|
122 | * Get the MMS ID of the linked record in network zone. |
@@ 73-81 (lines=9) @@ | ||
70 | /** |
|
71 | * Save the holding. |
|
72 | */ |
|
73 | public function save() |
|
74 | { |
|
75 | $marcXml = $this->getRecord()->toXML('UTF-8', false, false); |
|
76 | $marcXml = new QuiteSimpleXMLElement($marcXml); |
|
77 | $this->data->first('record')->replace($marcXml); |
|
78 | $newData = $this->data->asXML(); |
|
79 | ||
80 | return $this->client->putXML($this->url(), $newData); |
|
81 | } |
|
82 | ||
83 | /** |
|
84 | * Called when data is available to be processed. |