WSCOMUN  2.1.2
Web Services Comunes para PHP/GVHidra
ComposerRTSOA.php
1 <?php
2 namespace WSCOMUN\RTSOA;
3 const unbounded = 'unbounded';
4 
12 {
20  protected function array2ObjectTree($array)
21  {
22  if (is_numeric(key($array)))
23  {
24  foreach ($array as $key => $value)
25  {
26  $array[$key] = $this->array_to_objecttree($value);
27  }
28  return $array;
29  }
30  $Object = new \stdClass;
31  foreach ($array as $key => $value)
32  {
33  if (is_array($value))
34  {
35  $Object->$key = $this->array_to_objecttree($value);
36  }
37  else
38  {
39  $Object->$key = $value;
40  }
41  }
42  return $Object;
43  }//Fin array2ObjectTree
44 
52  protected function objectTree2array($obj)
53  {
54  if (is_array($obj) || is_object($obj))
55  {
56  $result = array();
57  foreach ($obj as $key => $value)
58  {
59  $result[$key] = $this->objectTree2array($value);
60  }
61  return $result;
62  }
63  return $obj;
64  }//Fin objectTree2array
65 
66 
67  private function __anyType_SoapVar($childData, $fieldName, $namespace)
68  {
69  if (is_a($childData, 'DateTime'))
70  {
71  return new \SoapVar($childData->format(\DateTime::ATOM), XSD_DATETIME, 'dateTime', 'http://www.w3.org/2001/XMLSchema', $fieldName, $namespace);
72  }
73  elseif (is_int($childData))
74  {
75  return new \SoapVar($childData, XSD_INTEGER, null, null, $fieldName, $namespace);
76  }
77  return new \SoapVar($childData, XSD_STRING, 'string', 'http://www.w3.org/2001/XMLSchema', $fieldName, $namespace);
78  }
79 
80 
81  private function __basic_SoapVar($childData, $basicType, $fieldName, $namespace)
82  {
83  switch ($basicType)
84  {
85  case XSD_DATETIME:
86  return new \SoapVar($childData->format(\DateTime::ATOM), $basicType, null, null, $fieldName, $namespace);
87  break;
88 
89  default:
90  return new \SoapVar($childData, $basicType, null, null, $fieldName, $namespace);
91  }
92  }
93 
94  public function __doChild($parentTag, $value, $fieldName, $type, $namespace, $minOccurs, $maxOccurs)
95  {
96  $fieldSet = isset($value);
97  if (!$fieldSet)
98  {
99  if ($minOccurs > 0)
100  {
101  throw new \Exception("No se ha encontrado el subcampo obligatorio '" . $fieldName . '"');
102  }
103  else
104  {
105  return true;
106  }
107  }
108 
109  $vChildData = $value;
110  if ($maxOccurs == 1)
111  {
112  $vChildData = array( $value );
113  }
114  else
115  {
116  if ($maxOccurs != 'unbounded')
117  {
118  if ($maxOccurs > sizeof($vChildData))
119  {
120  throw new \Exception("El campo '" . $fieldName . '" no tiene tantas ocurrencias como se esperaban');
121  }
122  }
123  else
124  {
125  ;
126  }
127  }
128 
129  for ($iIter=0; $iIter < sizeof($vChildData); $iIter++)
130  {
131  $childData = $vChildData[$iIter];
132 
133  if ((($minOccurs > 0) && $fieldSet) || $fieldSet)
134  {
135  if (is_int($type) && $type != SOAP_ENC_OBJECT)
136  {
137  $basicType = $type;
138  if ($basicType !== XSD_ANYTYPE)
139  {
140  $childSOAP = $this->__basic_SoapVar($childData, $basicType, $fieldName, $namespace);
141  }
142  else
143  {
144  $childSOAP = $this->__anyType_SoapVar($childData, $fieldName, $namespace);
145  }
146  $parentTag->append($childSOAP);
147 
148  }
149  else
150  {
151  $childSOAP = $childData->toSoap($fieldName, $namespace);
152  $parentTag->append($childSOAP);
153  }
154  }
155  else
156  {
157  return false;
158  }
159  }
160  return true;
161  }
162 
163 
164 
165  public static function is_assoc($array) {
166  foreach(array_keys($array) as $key) {
167  if (!is_int($key)) return true;
168  }
169  return false;
170  }
171 
172  public static function endsWith($haystack, $needle) {
173  // search forward starting from end minus needle length characters
174  return $needle === "" || (($temp = strlen($haystack) - strlen($needle)) >= 0 && strpos($haystack, $needle, $temp) !== false);
175  }
176 }
177 
178 
184 {
185  const TIPO_LIBRO_REG_ENT = 1;
186  const TIPO_LIBRO_REG_SAL_ACU = 2;
187  const TIPO_LIBRO_REG_SAL = 3;
188 
189  private $_TIPO_LIBRO = null;
190  private $_hasTIPO_LIBRO = false;
191  private $_AMBITO_LIBRO_REGISTRAL = null;
192  private $_hasAMBITO_LIBRO_REGISTRAL = false;
193  private $_ANYO = null;
194  private $_hasANYO = false;
195  private $_CODIGO_OFICINA_REGISTRAL = null;
196  private $_hasCODIGO_OFICINA_REGISTRAL = false;
197 
202  public function setTIPO_LIBRO($value)
203  {
204  $this->_TIPO_LIBRO = $value;
205  $this->_hasTIPO_LIBRO = ($value !== null);
206  }
207 
212  public function hasTIPO_LIBRO()
213  {
214  return $this->_hasTIPO_LIBRO;
215  }
216 
221  public function getTIPO_LIBRO() {
222  return $this->_TIPO_LIBRO;
223  }
224 
225 
230  public function setAMBITO_LIBRO_REGISTRAL($value)
231  {
232  $this->_AMBITO_LIBRO_REGISTRAL = $value;
233  $this->_hasAMBITO_LIBRO_REGISTRAL = ($value !== null);
234  }
235  public function hasAMBITO_LIBRO_REGISTRAL() {
236  return $this->_hasAMBITO_LIBRO_REGISTRAL;
237  }
238  public function getAMBITO_LIBRO_REGISTRAL() {
239  return $this->_AMBITO_LIBRO_REGISTRAL;
240  }
241 
246  public function setANYO($value)
247  {
248  $this->_ANYO = $value;
249  $this->_hasANYO = ($value !== null);
250  }
251  public function hasANYO() {
252  return $this->_hasANYO;
253  }
254  public function getANYO() {
255  return $this->_ANYO;
256  }
257 
258 
263  public function setCODIGO_OFICINA_REGISTRAL($value) {
264  $this->_CODIGO_OFICINA_REGISTRAL = $value;
265  $this->_hasCODIGO_OFICINA_REGISTRAL = ($value !== null);
266  }
267  public function hasCODIGO_OFICINA_REGISTRAL() {
268  return $this->_hasCODIGO_OFICINA_REGISTRAL;
269  }
270  public function getCODIGO_OFICINA_REGISTRAL() {
271  return $this->_CODIGO_OFICINA_REGISTRAL;
272  }
273 
274 
275  public static function fromSoap($vData) {
276  $newItem = new DATOS_LIBRO_REGISTRAL();
277  if (!isset($vData['TIPO_LIBRO'])) {
278  throw new \Exception('El parametro TIPO_LIBRO es obligatorio');
279  }
280  if (isset($vData['TIPO_LIBRO'])) {
281  $newItem->setTIPO_LIBRO($vData['TIPO_LIBRO']);
282  }
283  if (!isset($vData['AMBITO_LIBRO_REGISTRAL'])) {
284  throw new \Exception('El parametro AMBITO_LIBRO_REGISTRAL es obligatorio');
285  }
286  if (isset($vData['AMBITO_LIBRO_REGISTRAL'])) {
287  $newItem->setAMBITO_LIBRO_REGISTRAL($vData['AMBITO_LIBRO_REGISTRAL']);
288  }
289  if (!isset($vData['ANYO'])) {
290  throw new \Exception('El parametro ANYO es obligatorio');
291  }
292  if (isset($vData['ANYO'])) {
293  $newItem->setANYO($vData['ANYO']);
294  }
295  if (!isset($vData['CODIGO_OFICINA_REGISTRAL'])) {
296  throw new \Exception('El parametro CODIGO_OFICINA_REGISTRAL es obligatorio');
297  }
298  if (isset($vData['CODIGO_OFICINA_REGISTRAL'])) {
299  $newItem->setCODIGO_OFICINA_REGISTRAL($vData['CODIGO_OFICINA_REGISTRAL']);
300  }
301 
302  return $newItem;
303  }
304  public function toSoap($fieldName, $namespace) {
305  $myLevel = new \ArrayObject();
306 
307  $this->__doChild($myLevel, $this->_TIPO_LIBRO, 'TIPO_LIBRO', 101, $namespace, 1, 1);
308  $this->__doChild($myLevel, $this->_AMBITO_LIBRO_REGISTRAL, 'AMBITO_LIBRO_REGISTRAL', 101, $namespace, 1, 1);
309  $this->__doChild($myLevel, $this->_ANYO, 'ANYO', 101, $namespace, 1, 1);
310  $this->__doChild($myLevel, $this->_CODIGO_OFICINA_REGISTRAL, 'CODIGO_OFICINA_REGISTRAL', 101, $namespace, 1, 1);
311 
312  //return $myLevel;
313  return new \SoapVar($myLevel, SOAP_ENC_OBJECT, null, null, $fieldName, $namespace);
314  }
315  public function generateString() {
316  $str = '';
317 
318  if ($this->hasTIPO_LIBRO()) {
319  $str .= '<TIPO_LIBRO>' . $this->getTIPO_LIBRO() . '</TIPO_LIBRO>';
320  }
321  if ($this->hasAMBITO_LIBRO_REGISTRAL()) {
322  $str .= '<AMBITO_LIBRO_REGISTRAL>' . $this->getAMBITO_LIBRO_REGISTRAL() . '</AMBITO_LIBRO_REGISTRAL>';
323  }
324  if ($this->hasANYO()) {
325  $str .= '<ANYO>' . $this->getANYO() . '</ANYO>';
326  }
327  if ($this->hasCODIGO_OFICINA_REGISTRAL()) {
328  $str .= '<CODIGO_OFICINA_REGISTRAL>' . $this->getCODIGO_OFICINA_REGISTRAL() . '</CODIGO_OFICINA_REGISTRAL>';
329  }
330 
331  return $str;
332  }
333  public static function fromDOM($nodeParent) {
334  $newItem = new DATOS_LIBRO_REGISTRAL();
335  foreach ($nodeParent->childNodes as $nodeXML) {
336  if ($nodeXML->nodeName == 'TIPO_LIBRO') {
337  $newItem->setTIPO_LIBRO($nodeXML->nodeValue);
338  }
339  if ($nodeXML->nodeName == 'AMBITO_LIBRO_REGISTRAL') {
340  $newItem->setAMBITO_LIBRO_REGISTRAL($nodeXML->nodeValue);
341  }
342  if ($nodeXML->nodeName == 'ANYO') {
343  $newItem->setANYO($nodeXML->nodeValue);
344  }
345  if ($nodeXML->nodeName == 'CODIGO_OFICINA_REGISTRAL') {
346  $newItem->setCODIGO_OFICINA_REGISTRAL($nodeXML->nodeValue);
347  }
348 
349  }
350  return $newItem;
351  }
352 }
353 
355 {
356  // name="CODIGO_UNIDAD" type="xs:string"[101] minOccurs="1" maxOccurs="1" nillable="false"
357  private $_CODIGO_UNIDAD = null;
358  private $_hasCODIGO_UNIDAD = false;
359  private $_TIPO_UNIDAD = null;
360  private $_hasTIPO_UNIDAD = false;
361  private $_DECODIFICACION_UNIDAD = null;
362  private $_hasDECODIFICACION_UNIDAD = false;
363  private $_ENVIO_BANDEJA = null;
364  private $_hasENVIO_BANDEJA = false;
365  private $_CODIGO_DIR3 = null;
366  private $_hasCODIGO_DIR3 = false;
367 
368 
369  public function setCODIGO_UNIDAD($value) {
370  $this->_CODIGO_UNIDAD = $value;
371  $this->_hasCODIGO_UNIDAD = ($value !== null);
372  }
373  public function hasCODIGO_UNIDAD() {
374  return $this->_hasCODIGO_UNIDAD;
375  }
376  public function getCODIGO_UNIDAD() {
377  return $this->_CODIGO_UNIDAD;
378  }
379 
380  public function setTIPO_UNIDAD($value) {
381  $this->_TIPO_UNIDAD = $value;
382  $this->_hasTIPO_UNIDAD = ($value !== null);
383  }
384  public function hasTIPO_UNIDAD() {
385  return $this->_hasTIPO_UNIDAD;
386  }
387  public function getTIPO_UNIDAD() {
388  return $this->_TIPO_UNIDAD;
389  }
390 
391  public function setDECODIFICACION_UNIDAD($value) {
392  $this->_DECODIFICACION_UNIDAD = $value;
393  $this->_hasDECODIFICACION_UNIDAD = ($value !== null);
394  }
395  public function hasDECODIFICACION_UNIDAD() {
396  return $this->_hasDECODIFICACION_UNIDAD;
397  }
398  public function getDECODIFICACION_UNIDAD() {
399  return $this->_DECODIFICACION_UNIDAD;
400  }
401 
402 
403  public function setENVIO_BANDEJA($value) {
404  $this->_ENVIO_BANDEJA = $value;
405  $this->_hasENVIO_BANDEJA = ($value !== null);
406  }
407  public function hasENVIO_BANDEJA() {
408  return $this->_hasENVIO_BANDEJA;
409  }
410  public function getENVIO_BANDEJA() {
411  return $this->_ENVIO_BANDEJA;
412  }
413 
418  public function setCODIGO_DIR3($value) {
419  $this->_CODIGO_DIR3 = $value;
420  $this->_hasCODIGO_DIR3 = ($value !== null);
421  }
422  public function hasCODIGO_DIR3() {
423  return $this->_hasCODIGO_DIR3;
424  }
425  public function getCODIGO_DIR3() {
426  return $this->_CODIGO_DIR3;
427  }
428 
429 
430  public static function fromSoap($vData) {
431  $newItem = new DATOS_UNIDAD();
432  if (!isset($vData['CODIGO_UNIDAD'])) {
433  throw new \Exception('El parametro CODIGO_UNIDAD es obligatorio');
434  }
435  if (isset($vData['CODIGO_UNIDAD'])) {
436  $newItem->setCODIGO_UNIDAD($vData['CODIGO_UNIDAD']);
437  }
438  if (isset($vData['TIPO_UNIDAD'])) {
439  $newItem->setTIPO_UNIDAD($vData['TIPO_UNIDAD']);
440  }
441  if (isset($vData['DECODIFICACION_UNIDAD'])) {
442  $newItem->setDECODIFICACION_UNIDAD($vData['DECODIFICACION_UNIDAD']);
443  }
444  if (isset($vData['ENVIO_BANDEJA'])) {
445  $newItem->setENVIO_BANDEJA($vData['ENVIO_BANDEJA']);
446  }
447  if (isset($vData['CODIGO_DIR3'])) {
448  $newItem->setCODIGO_DIR3($vData['CODIGO_DIR3']);
449  }
450 
451  return $newItem;
452  }
453  public function toSoap($fieldName, $namespace) {
454  $myLevel = new \ArrayObject();
455 
456  $this->__doChild($myLevel, $this->_CODIGO_UNIDAD, 'CODIGO_UNIDAD', 101, $namespace, 1, 1);
457  $this->__doChild($myLevel, $this->_TIPO_UNIDAD, 'TIPO_UNIDAD', 101, $namespace, 0, 1);
458  $this->__doChild($myLevel, $this->_DECODIFICACION_UNIDAD, 'DECODIFICACION_UNIDAD', 101, $namespace, 0, 1);
459  $this->__doChild($myLevel, $this->_ENVIO_BANDEJA, 'ENVIO_BANDEJA', 101, $namespace, 0, 1);
460  $this->__doChild($myLevel, $this->_CODIGO_DIR3, 'CODIGO_DIR3', 101, $namespace, 0, 1);
461 
462  //return $myLevel;
463  return new \SoapVar($myLevel, SOAP_ENC_OBJECT, null, null, $fieldName, $namespace);
464  }
465  public function generateString() {
466  $str = '';
467 
468  if ($this->hasCODIGO_UNIDAD()) {
469  $str .= '<CODIGO_UNIDAD>' . $this->getCODIGO_UNIDAD() . '</CODIGO_UNIDAD>';
470  }
471  if ($this->hasTIPO_UNIDAD()) {
472  $str .= '<TIPO_UNIDAD>' . $this->getTIPO_UNIDAD() . '</TIPO_UNIDAD>';
473  }
474  if ($this->hasDECODIFICACION_UNIDAD()) {
475  $str .= '<DECODIFICACION_UNIDAD>' . $this->getDECODIFICACION_UNIDAD() . '</DECODIFICACION_UNIDAD>';
476  }
477  if ($this->hasENVIO_BANDEJA()) {
478  $str .= '<ENVIO_BANDEJA>' . $this->getENVIO_BANDEJA() . '</ENVIO_BANDEJA>';
479  }
480  if ($this->hasCODIGO_DIR3()) {
481  $str .= '<CODIGO_DIR3>' . $this->getCODIGO_DIR3() . '</CODIGO_DIR3>';
482  }
483 
484  return $str;
485  }
486  public static function fromDOM($nodeParent) {
487  $newItem = new DATOS_UNIDAD();
488  foreach ($nodeParent->childNodes as $nodeXML) {
489  if ($nodeXML->nodeName == 'CODIGO_UNIDAD') {
490  $newItem->setCODIGO_UNIDAD($nodeXML->nodeValue);
491  }
492  if ($nodeXML->nodeName == 'TIPO_UNIDAD') {
493  $newItem->setTIPO_UNIDAD($nodeXML->nodeValue);
494  }
495  if ($nodeXML->nodeName == 'DECODIFICACION_UNIDAD') {
496  $newItem->setDECODIFICACION_UNIDAD($nodeXML->nodeValue);
497  }
498  if ($nodeXML->nodeName == 'ENVIO_BANDEJA') {
499  $newItem->setENVIO_BANDEJA($nodeXML->nodeValue);
500  }
501  if ($nodeXML->nodeName == 'CODIGO_DIR3') {
502  $newItem->setCODIGO_DIR3($nodeXML->nodeValue);
503  }
504 
505  }
506  return $newItem;
507  }
508 }//Fin CLASE DATOS_UNIDAD
509 
519 {
520  private $_TIPO_DOMICILIO = null;
521  private $_hasTIPO_DOMICILIO = false;
522  private $_PAIS = null;
523  private $_hasPAIS = false;
524  private $_PROVINCIA = null;
525  private $_hasPROVINCIA = false;
526  private $_COMARCA = null;
527  private $_hasCOMARCA = false;
528  private $_MUNICIPIO = null;
529  private $_hasMUNICIPIO = false;
530  private $_POBLACION = null;
531  private $_hasPOBLACION = false;
532  private $_DIRECCION = null;
533  private $_hasDIRECCION = false;
534  private $_CODIGO_POSTAL = null;
535  private $_hasCODIGO_POSTAL = false;
536 
537  public function setTIPO_DOMICILIO($value) {
538  $this->_TIPO_DOMICILIO = $value;
539  $this->_hasTIPO_DOMICILIO = ($value !== null);
540  }
541  public function hasTIPO_DOMICILIO() {
542  return $this->_hasTIPO_DOMICILIO;
543  }
544  public function getTIPO_DOMICILIO() {
545  return $this->_TIPO_DOMICILIO;
546  }
547 
548  public function setPAIS($value) {
549  $this->_PAIS = $value;
550  $this->_hasPAIS = ($value !== null);
551  }
552  public function hasPAIS() {
553  return $this->_hasPAIS;
554  }
555  public function getPAIS() {
556  return $this->_PAIS;
557  }
558 
563  public function setPROVINCIA($value) {
564  $this->_PROVINCIA = $value;
565  $this->_hasPROVINCIA = ($value !== null);
566  }
567  public function hasPROVINCIA() {
568  return $this->_hasPROVINCIA;
569  }
570  public function getPROVINCIA() {
571  return $this->_PROVINCIA;
572  }
573 
578  public function setCOMARCA($value) {
579  $this->_COMARCA = $value;
580  $this->_hasCOMARCA = ($value !== null);
581  }
582  public function hasCOMARCA() {
583  return $this->_hasCOMARCA;
584  }
585  public function getCOMARCA() {
586  return $this->_COMARCA;
587  }
588 
593  public function setMUNICIPIO($value) {
594  $this->_MUNICIPIO = $value;
595  $this->_hasMUNICIPIO = ($value !== null);
596  }
597  public function hasMUNICIPIO() {
598  return $this->_hasMUNICIPIO;
599  }
600  public function getMUNICIPIO() {
601  return $this->_MUNICIPIO;
602  }
603 
608  public function setPOBLACION($value) {
609  $this->_POBLACION = $value;
610  $this->_hasPOBLACION = ($value !== null);
611  }
612  public function hasPOBLACION() {
613  return $this->_hasPOBLACION;
614  }
615  public function getPOBLACION() {
616  return $this->_POBLACION;
617  }
618 
623  public function setDIRECCION($value) {
624  $this->_DIRECCION = $value;
625  $this->_hasDIRECCION = ($value !== null);
626  }
627  public function hasDIRECCION() {
628  return $this->_hasDIRECCION;
629  }
630  public function getDIRECCION() {
631  return $this->_DIRECCION;
632  }
633 
638  public function setCODIGO_POSTAL($value) {
639  $this->_CODIGO_POSTAL = $value;
640  $this->_hasCODIGO_POSTAL = ($value !== null);
641  }
642  public function hasCODIGO_POSTAL() {
643  return $this->_hasCODIGO_POSTAL;
644  }
645  public function getCODIGO_POSTAL() {
646  return $this->_CODIGO_POSTAL;
647  }
648 
649 
650  public static function fromSoap($vData) {
651  $newItem = new DATOS_DIRECCION();
652  if (isset($vData['TIPO_DOMICILIO'])) {
653  $newItem->setTIPO_DOMICILIO($vData['TIPO_DOMICILIO']);
654  }
655  if (isset($vData['PAIS'])) {
656  $newItem->setPAIS($vData['PAIS']);
657  }
658  if (isset($vData['PROVINCIA'])) {
659  $newItem->setPROVINCIA($vData['PROVINCIA']);
660  }
661  if (isset($vData['COMARCA'])) {
662  $newItem->setCOMARCA($vData['COMARCA']);
663  }
664  if (isset($vData['MUNICIPIO'])) {
665  $newItem->setMUNICIPIO($vData['MUNICIPIO']);
666  }
667  if (isset($vData['POBLACION'])) {
668  $newItem->setPOBLACION($vData['POBLACION']);
669  }
670  if (isset($vData['DIRECCION'])) {
671  $newItem->setDIRECCION($vData['DIRECCION']);
672  }
673  if (isset($vData['CODIGO_POSTAL'])) {
674  $newItem->setCODIGO_POSTAL($vData['CODIGO_POSTAL']);
675  }
676 
677  return $newItem;
678  }
679  public function toSoap($fieldName, $namespace) {
680  $myLevel = new \ArrayObject();
681 
682  $this->__doChild($myLevel, $this->_TIPO_DOMICILIO, 'TIPO_DOMICILIO', 101, $namespace, 0, 1);
683  $this->__doChild($myLevel, $this->_PAIS, 'PAIS', 101, $namespace, 0, 1);
684  $this->__doChild($myLevel, $this->_PROVINCIA, 'PROVINCIA', 101, $namespace, 0, 1);
685  $this->__doChild($myLevel, $this->_COMARCA, 'COMARCA', 101, $namespace, 0, 1);
686  $this->__doChild($myLevel, $this->_MUNICIPIO, 'MUNICIPIO', 101, $namespace, 0, 1);
687  $this->__doChild($myLevel, $this->_POBLACION, 'POBLACION', 101, $namespace, 0, 1);
688  $this->__doChild($myLevel, $this->_DIRECCION, 'DIRECCION', 101, $namespace, 0, 1);
689  $this->__doChild($myLevel, $this->_CODIGO_POSTAL, 'CODIGO_POSTAL', 101, $namespace, 0, 1);
690 
691  //return $myLevel;
692  return new \SoapVar($myLevel, SOAP_ENC_OBJECT, null, null, $fieldName, $namespace);
693  }
694  public function generateString() {
695  $str = '';
696 
697  if ($this->hasTIPO_DOMICILIO()) {
698  $str .= '<TIPO_DOMICILIO>' . $this->getTIPO_DOMICILIO() . '</TIPO_DOMICILIO>';
699  }
700  if ($this->hasPAIS()) {
701  $str .= '<PAIS>' . $this->getPAIS() . '</PAIS>';
702  }
703  if ($this->hasPROVINCIA()) {
704  $str .= '<PROVINCIA>' . $this->getPROVINCIA() . '</PROVINCIA>';
705  }
706  if ($this->hasCOMARCA()) {
707  $str .= '<COMARCA>' . $this->getCOMARCA() . '</COMARCA>';
708  }
709  if ($this->hasMUNICIPIO()) {
710  $str .= '<MUNICIPIO>' . $this->getMUNICIPIO() . '</MUNICIPIO>';
711  }
712  if ($this->hasPOBLACION()) {
713  $str .= '<POBLACION>' . $this->getPOBLACION() . '</POBLACION>';
714  }
715  if ($this->hasDIRECCION()) {
716  $str .= '<DIRECCION>' . $this->getDIRECCION() . '</DIRECCION>';
717  }
718  if ($this->hasCODIGO_POSTAL()) {
719  $str .= '<CODIGO_POSTAL>' . $this->getCODIGO_POSTAL() . '</CODIGO_POSTAL>';
720  }
721 
722  return $str;
723  }
724  public static function fromDOM($nodeParent) {
725  $newItem = new DATOS_DIRECCION();
726  foreach ($nodeParent->childNodes as $nodeXML) {
727  if ($nodeXML->nodeName == 'TIPO_DOMICILIO') {
728  $newItem->setTIPO_DOMICILIO($nodeXML->nodeValue);
729  }
730  if ($nodeXML->nodeName == 'PAIS') {
731  $newItem->setPAIS($nodeXML->nodeValue);
732  }
733  if ($nodeXML->nodeName == 'PROVINCIA') {
734  $newItem->setPROVINCIA($nodeXML->nodeValue);
735  }
736  if ($nodeXML->nodeName == 'COMARCA') {
737  $newItem->setCOMARCA($nodeXML->nodeValue);
738  }
739  if ($nodeXML->nodeName == 'MUNICIPIO') {
740  $newItem->setMUNICIPIO($nodeXML->nodeValue);
741  }
742  if ($nodeXML->nodeName == 'POBLACION') {
743  $newItem->setPOBLACION($nodeXML->nodeValue);
744  }
745  if ($nodeXML->nodeName == 'DIRECCION') {
746  $newItem->setDIRECCION($nodeXML->nodeValue);
747  }
748  if ($nodeXML->nodeName == 'CODIGO_POSTAL') {
749  $newItem->setCODIGO_POSTAL($nodeXML->nodeValue);
750  }
751 
752  }
753  return $newItem;
754  }
755 }//Fin clase DATOS_DIRECCION
756 
764 {
765  private $_NOMBRE = null;
766  private $_hasNOMBRE = false;
767  private $_APELLIDO1 = null;
768  private $_hasAPELLIDO1 = false;
769  private $_APELLIDO2 = null;
770  private $_hasAPELLIDO2 = false;
771  private $_TIPO_DOCUMENTO = null;
772  private $_hasTIPO_DOCUMENTO = false;
773  private $_TELEFONO = null;
774  private $_hasTELEFONO = false;
775  private $_NUMERO_IDENTIFICACION = null;
776  private $_hasNUMERO_IDENTIFICACION = false;
777  private $_FAX = null;
778  private $_hasFAX = false;
779  private $_TELEFONO_MOVIL = null;
780  private $_hasTELEFONO_MOVIL = false;
781  private $_DIRECCION_CORREO = null;
782  private $_hasDIRECCION_CORREO = false;
783  private $_DATOS_DIRECCION = null;
784  private $_hasDATOS_DIRECCION = false;
785 
790  public function setNOMBRE($value) {
791  $this->_NOMBRE = $value;
792  $this->_hasNOMBRE = ($value !== null);
793  }
794  public function hasNOMBRE() {
795  return $this->_hasNOMBRE;
796  }
797  public function getNOMBRE() {
798  return $this->_NOMBRE;
799  }
800 
805  public function setAPELLIDO1($value) {
806  $this->_APELLIDO1 = $value;
807  $this->_hasAPELLIDO1 = ($value !== null);
808  }
809  public function hasAPELLIDO1() {
810  return $this->_hasAPELLIDO1;
811  }
812  public function getAPELLIDO1() {
813  return $this->_APELLIDO1;
814  }
815 
820  public function setAPELLIDO2($value) {
821  $this->_APELLIDO2 = $value;
822  $this->_hasAPELLIDO2 = ($value !== null);
823  }
824  public function hasAPELLIDO2() {
825  return $this->_hasAPELLIDO2;
826  }
827  public function getAPELLIDO2() {
828  return $this->_APELLIDO2;
829  }
830 
835  public function setTIPO_DOCUMENTO($value) {
836  $this->_TIPO_DOCUMENTO = $value;
837  $this->_hasTIPO_DOCUMENTO = ($value !== null);
838  }
839  public function hasTIPO_DOCUMENTO() {
840  return $this->_hasTIPO_DOCUMENTO;
841  }
842  public function getTIPO_DOCUMENTO() {
843  return $this->_TIPO_DOCUMENTO;
844  }
849  public function setNUMERO_IDENTIFICACION($value) {
850  $this->_NUMERO_IDENTIFICACION = $value;
851  $this->_hasNUMERO_IDENTIFICACION = ($value !== null);
852  }
853  public function hasNUMERO_IDENTIFICACION() {
854  return $this->_hasNUMERO_IDENTIFICACION;
855  }
856  public function getNUMERO_IDENTIFICACION() {
857  return $this->_NUMERO_IDENTIFICACION;
858  }
859 
860  public function setTELEFONO($value) {
861  $this->_TELEFONO = $value;
862  $this->_hasTELEFONO = ($value !== null);
863  }
864  public function hasTELEFONO() {
865  return $this->_hasTELEFONO;
866  }
867  public function getTELEFONO() {
868  return $this->_TELEFONO;
869  }
870 
871  public function setTELEFONO_MOVIL($value) {
872  $this->_TELEFONO_MOVIL = $value;
873  $this->_hasTELEFONO_MOVIL = ($value !== null);
874  }
875  public function hasTELEFONO_MOVIL() {
876  return $this->_hasTELEFONO_MOVIL;
877  }
878  public function getTELEFONO_MOVIL() {
879  return $this->_TELEFONO_MOVIL;
880  }
881 
882  public function setFAX($value) {
883  $this->_FAX = $value;
884  $this->_hasFAX = ($value !== null);
885  }
886  public function hasFAX() {
887  return $this->_hasFAX;
888  }
889  public function getFAX() {
890  return $this->_FAX;
891  }
892 
897  public function setDIRECCION_CORREO($value) {
898  $this->_DIRECCION_CORREO = $value;
899  $this->_hasDIRECCION_CORREO = ($value !== null);
900  }
901  public function hasDIRECCION_CORREO() {
902  return $this->_hasDIRECCION_CORREO;
903  }
904  public function getDIRECCION_CORREO() {
905  return $this->_DIRECCION_CORREO;
906  }
907 
908  public function setDATOS_DIRECCION($value) {
909  $this->_DATOS_DIRECCION = $value;
910  $this->_hasDATOS_DIRECCION = ($value !== null);
911  }
912  public function hasDATOS_DIRECCION() {
913  return $this->_hasDATOS_DIRECCION;
914  }
915  public function getDATOS_DIRECCION() {
916  return $this->_DATOS_DIRECCION;
917  }
918 
919 
920  public static function fromSoap($vData) {
921  $newItem = new DATOS_INTERESADO();
922  if (!isset($vData['NOMBRE'])) {
923  throw new \Exception('El parametro NOMBRE es obligatorio');
924  }
925  if (isset($vData['NOMBRE'])) {
926  $newItem->setNOMBRE($vData['NOMBRE']);
927  }
928  if (isset($vData['APELLIDO1'])) {
929  $newItem->setAPELLIDO1($vData['APELLIDO1']);
930  }
931  if (isset($vData['APELLIDO2'])) {
932  $newItem->setAPELLIDO2($vData['APELLIDO2']);
933  }
934  if (!isset($vData['TIPO_DOCUMENTO'])) {
935  throw new \Exception('El parametro TIPO_DOCUMENTO es obligatorio');
936  }
937  if (isset($vData['TIPO_DOCUMENTO'])) {
938  $newItem->setTIPO_DOCUMENTO($vData['TIPO_DOCUMENTO']);
939  }
940  if (!isset($vData['NUMERO_IDENTIFICACION'])) {
941  throw new \Exception('El parametro NUMERO_IDENTIFICACION es obligatorio');
942  }
943  if (isset($vData['NUMERO_IDENTIFICACION'])) {
944  $newItem->setNUMERO_IDENTIFICACION($vData['NUMERO_IDENTIFICACION']);
945  }
946  if (isset($vData['TELEFONO'])) {
947  $newItem->setTELEFONO($vData['TELEFONO']);
948  }
949  if (isset($vData['TELEFONO_MOVIL'])) {
950  $newItem->setTELEFONO_MOVIL($vData['TELEFONO_MOVIL']);
951  }
952  if (isset($vData['FAX'])) {
953  $newItem->setFAX($vData['FAX']);
954  }
955  if (isset($vData['DIRECCION_CORREO'])) {
956  $newItem->setDIRECCION_CORREO($vData['DIRECCION_CORREO']);
957  }
958  if (isset($vData['DATOS_DIRECCION'])) {
959  $newClass = DATOS_DIRECCION::fromSoap($vData['DATOS_DIRECCION']);
960  $newItem->setDATOS_DIRECCION($newClass);
961  }
962 
963  return $newItem;
964  }
965  public function toSoap($fieldName, $namespace) {
966  $myLevel = new \ArrayObject();
967 
968  $this->__doChild($myLevel, $this->_NOMBRE, 'NOMBRE', 101, $namespace, 1, 1);
969  $this->__doChild($myLevel, $this->_APELLIDO1, 'APELLIDO1', 101, $namespace, 0, 1);
970  $this->__doChild($myLevel, $this->_APELLIDO2, 'APELLIDO2', 101, $namespace, 0, 1);
971  $this->__doChild($myLevel, $this->_TIPO_DOCUMENTO, 'TIPO_DOCUMENTO', 101, $namespace, 1, 1);
972  $this->__doChild($myLevel, $this->_NUMERO_IDENTIFICACION, 'NUMERO_IDENTIFICACION', 101, $namespace, 1, 1);
973  $this->__doChild($myLevel, $this->_TELEFONO, 'TELEFONO', 101, $namespace, 0, 1);
974  $this->__doChild($myLevel, $this->_TELEFONO_MOVIL, 'TELEFONO_MOVIL', 101, $namespace, 0, 1);
975  $this->__doChild($myLevel, $this->_FAX, 'FAX', 101, $namespace, 0, 1);
976  $this->__doChild($myLevel, $this->_DIRECCION_CORREO, 'DIRECCION_CORREO', 101, $namespace, 0, 1);
977  $this->__doChild($myLevel, $this->_DATOS_DIRECCION, 'DATOS_DIRECCION', SOAP_ENC_OBJECT, $namespace, 0, 1);
978 
979  //return $myLevel;
980  return new \SoapVar($myLevel, SOAP_ENC_OBJECT, null, null, $fieldName, $namespace);
981  }
982  public function generateString() {
983  $str = '';
984 
985  if ($this->hasNOMBRE()) {
986  $str .= '<NOMBRE>' . $this->getNOMBRE() . '</NOMBRE>';
987  }
988  if ($this->hasAPELLIDO1()) {
989  $str .= '<APELLIDO1>' . $this->getAPELLIDO1() . '</APELLIDO1>';
990  }
991  if ($this->hasAPELLIDO2()) {
992  $str .= '<APELLIDO2>' . $this->getAPELLIDO2() . '</APELLIDO2>';
993  }
994  if ($this->hasTIPO_DOCUMENTO()) {
995  $str .= '<TIPO_DOCUMENTO>' . $this->getTIPO_DOCUMENTO() . '</TIPO_DOCUMENTO>';
996  }
997  if ($this->hasNUMERO_IDENTIFICACION()) {
998  $str .= '<NUMERO_IDENTIFICACION>' . $this->getNUMERO_IDENTIFICACION() . '</NUMERO_IDENTIFICACION>';
999  }
1000  if ($this->hasTELEFONO()) {
1001  $str .= '<TELEFONO>' . $this->getTELEFONO() . '</TELEFONO>';
1002  }
1003  if ($this->hasTELEFONO_MOVIL()) {
1004  $str .= '<TELEFONO_MOVIL>' . $this->getTELEFONO_MOVIL() . '</TELEFONO_MOVIL>';
1005  }
1006  if ($this->hasFAX()) {
1007  $str .= '<FAX>' . $this->getFAX() . '</FAX>';
1008  }
1009  if ($this->hasDIRECCION_CORREO()) {
1010  $str .= '<DIRECCION_CORREO>' . $this->getDIRECCION_CORREO() . '</DIRECCION_CORREO>';
1011  }
1012  if ($this->hasDATOS_DIRECCION()) {
1013  $str .= '<DATOS_DIRECCION>' . $this->getDATOS_DIRECCION()->generateString() . '</DATOS_DIRECCION>';
1014  }
1015 
1016  return $str;
1017  }
1018  public static function fromDOM($nodeParent) {
1019  $newItem = new DATOS_INTERESADO();
1020  foreach ($nodeParent->childNodes as $nodeXML) {
1021  if ($nodeXML->nodeName == 'NOMBRE') {
1022  $newItem->setNOMBRE($nodeXML->nodeValue);
1023  }
1024  if ($nodeXML->nodeName == 'APELLIDO1') {
1025  $newItem->setAPELLIDO1($nodeXML->nodeValue);
1026  }
1027  if ($nodeXML->nodeName == 'APELLIDO2') {
1028  $newItem->setAPELLIDO2($nodeXML->nodeValue);
1029  }
1030  if ($nodeXML->nodeName == 'TIPO_DOCUMENTO') {
1031  $newItem->setTIPO_DOCUMENTO($nodeXML->nodeValue);
1032  }
1033  if ($nodeXML->nodeName == 'NUMERO_IDENTIFICACION') {
1034  $newItem->setNUMERO_IDENTIFICACION($nodeXML->nodeValue);
1035  }
1036  if ($nodeXML->nodeName == 'TELEFONO') {
1037  $newItem->setTELEFONO($nodeXML->nodeValue);
1038  }
1039  if ($nodeXML->nodeName == 'TELEFONO_MOVIL') {
1040  $newItem->setTELEFONO_MOVIL($nodeXML->nodeValue);
1041  }
1042  if ($nodeXML->nodeName == 'FAX') {
1043  $newItem->setFAX($nodeXML->nodeValue);
1044  }
1045  if ($nodeXML->nodeName == 'DIRECCION_CORREO') {
1046  $newItem->setDIRECCION_CORREO($nodeXML->nodeValue);
1047  }
1048  if ($nodeXML->nodeName == 'DATOS_DIRECCION') {
1049  $newClass = DATOS_DIRECCION::fromDOM($nodeXML);
1050  $newItem->setDATOS_DIRECCION($newClass);
1051  }
1052 
1053  }
1054  return $newItem;
1055  }
1056 }//Fin Clase DATOS_INTERESADO
1057 
1065 {
1066  private $_CODIGO_ASUNTO = null;
1067  private $_hasCODIGO_ASUNTO = false;
1068  private $_DESCRIPCION_ASUNTO = null;
1069  private $_hasDESCRIPCION_ASUNTO = false;
1070  private $_OBSERVACIONES = null;
1071  private $_hasOBSERVACIONES = false;
1072  private $_REFERENCIA_EXTERNA = null;
1073  private $_hasREFERENCIA_EXTERNA = false;
1074  private $_CODIGO_TIPO_TRANSPORTE = null;
1075  private $_hasCODIGO_TIPO_TRANSPORTE = false;
1076  private $_NUMERO_TRANSPORTE = null;
1077  private $_hasNUMERO_TRANSPORTE = false;
1078  private $_FECHA_FIN_PLAZO = null;
1079  private $_hasFECHA_FIN_PLAZO = false;
1080  private $_FECHA_ACUSE = null;
1081  private $_hasFECHA_ACUSE = false;
1082  private $_CODIGO_SIA = null;
1083  private $_hasCODIGO_SIA = false;
1084 
1085 
1086  public function setCODIGO_ASUNTO($value) {
1087  $this->_CODIGO_ASUNTO = $value;
1088  $this->_hasCODIGO_ASUNTO = ($value !== null);
1089  }
1090  public function hasCODIGO_ASUNTO() {
1091  return $this->_hasCODIGO_ASUNTO;
1092  }
1093  public function getCODIGO_ASUNTO() {
1094  return $this->_CODIGO_ASUNTO;
1095  }
1096 
1097  public function setDESCRIPCION_ASUNTO($value) {
1098  $this->_DESCRIPCION_ASUNTO = $value;
1099  $this->_hasDESCRIPCION_ASUNTO = ($value !== null);
1100  }
1101  public function hasDESCRIPCION_ASUNTO() {
1102  return $this->_hasDESCRIPCION_ASUNTO;
1103  }
1104  public function getDESCRIPCION_ASUNTO() {
1105  return $this->_DESCRIPCION_ASUNTO;
1106  }
1107 
1108  public function setOBSERVACIONES($value) {
1109  $this->_OBSERVACIONES = $value;
1110  $this->_hasOBSERVACIONES = ($value !== null);
1111  }
1112  public function hasOBSERVACIONES() {
1113  return $this->_hasOBSERVACIONES;
1114  }
1115  public function getOBSERVACIONES() {
1116  return $this->_OBSERVACIONES;
1117  }
1118 
1119  public function setREFERENCIA_EXTERNA($value) {
1120  $this->_REFERENCIA_EXTERNA = $value;
1121  $this->_hasREFERENCIA_EXTERNA = ($value !== null);
1122  }
1123  public function hasREFERENCIA_EXTERNA() {
1124  return $this->_hasREFERENCIA_EXTERNA;
1125  }
1126  public function getREFERENCIA_EXTERNA() {
1127  return $this->_REFERENCIA_EXTERNA;
1128  }
1129 
1130  public function setCODIGO_TIPO_TRANSPORTE($value) {
1131  $this->_CODIGO_TIPO_TRANSPORTE = $value;
1132  $this->_hasCODIGO_TIPO_TRANSPORTE = ($value !== null);
1133  }
1134  public function hasCODIGO_TIPO_TRANSPORTE() {
1135  return $this->_hasCODIGO_TIPO_TRANSPORTE;
1136  }
1137  public function getCODIGO_TIPO_TRANSPORTE() {
1138  return $this->_CODIGO_TIPO_TRANSPORTE;
1139  }
1140 
1141  public function setNUMERO_TRANSPORTE($value) {
1142  $this->_NUMERO_TRANSPORTE = $value;
1143  $this->_hasNUMERO_TRANSPORTE = ($value !== null);
1144  }
1145  public function hasNUMERO_TRANSPORTE() {
1146  return $this->_hasNUMERO_TRANSPORTE;
1147  }
1148  public function getNUMERO_TRANSPORTE() {
1149  return $this->_NUMERO_TRANSPORTE;
1150  }
1151 
1152  public function setFECHA_FIN_PLAZO($value) {
1153  $this->_FECHA_FIN_PLAZO = $value;
1154  $this->_hasFECHA_FIN_PLAZO = ($value !== null);
1155  }
1156  public function hasFECHA_FIN_PLAZO() {
1157  return $this->_hasFECHA_FIN_PLAZO;
1158  }
1159  public function getFECHA_FIN_PLAZO() {
1160  return $this->_FECHA_FIN_PLAZO;
1161  }
1162 
1163  public function setFECHA_ACUSE($value) {
1164  $this->_FECHA_ACUSE = $value;
1165  $this->_hasFECHA_ACUSE = ($value !== null);
1166  }
1167  public function hasFECHA_ACUSE() {
1168  return $this->_hasFECHA_ACUSE;
1169  }
1170  public function getFECHA_ACUSE() {
1171  return $this->_FECHA_ACUSE;
1172  }
1173 
1178  public function setCODIGO_SIA($value) {
1179  $this->_CODIGO_SIA = $value;
1180  $this->_hasCODIGO_SIA = ($value !== null);
1181  }
1182  public function hasCODIGO_SIA() {
1183  return $this->_hasCODIGO_SIA;
1184  }
1185  public function getCODIGO_SIA() {
1186  return $this->_CODIGO_SIA;
1187  }
1188 
1189 
1190  public static function fromSoap($vData) {
1191  $newItem = new OTROS_DATOS();
1192  if (isset($vData['CODIGO_ASUNTO'])) {
1193  $newItem->setCODIGO_ASUNTO($vData['CODIGO_ASUNTO']);
1194  }
1195  if (!isset($vData['DESCRIPCION_ASUNTO'])) {
1196  throw new \Exception('El parametro DESCRIPCION_ASUNTO es obligatorio');
1197  }
1198  if (isset($vData['DESCRIPCION_ASUNTO'])) {
1199  $newItem->setDESCRIPCION_ASUNTO($vData['DESCRIPCION_ASUNTO']);
1200  }
1201  if (isset($vData['OBSERVACIONES'])) {
1202  $newItem->setOBSERVACIONES($vData['OBSERVACIONES']);
1203  }
1204  if (isset($vData['REFERENCIA_EXTERNA'])) {
1205  $newItem->setREFERENCIA_EXTERNA($vData['REFERENCIA_EXTERNA']);
1206  }
1207  if (isset($vData['CODIGO_TIPO_TRANSPORTE'])) {
1208  $newItem->setCODIGO_TIPO_TRANSPORTE($vData['CODIGO_TIPO_TRANSPORTE']);
1209  }
1210  if (isset($vData['NUMERO_TRANSPORTE'])) {
1211  $newItem->setNUMERO_TRANSPORTE($vData['NUMERO_TRANSPORTE']);
1212  }
1213  if (isset($vData['FECHA_FIN_PLAZO'])) {
1214  $newItem->setFECHA_FIN_PLAZO($vData['FECHA_FIN_PLAZO']);
1215  }
1216  if (isset($vData['FECHA_ACUSE'])) {
1217  $newItem->setFECHA_ACUSE($vData['FECHA_ACUSE']);
1218  }
1219  if (isset($vData['CODIGO_SIA'])) {
1220  $newItem->setCODIGO_SIA($vData['CODIGO_SIA']);
1221  }
1222 
1223  return $newItem;
1224  }
1225  public function toSoap($fieldName, $namespace) {
1226  $myLevel = new \ArrayObject();
1227 
1228  $this->__doChild($myLevel, $this->_CODIGO_ASUNTO, 'CODIGO_ASUNTO', 101, $namespace, 0, 1);
1229  $this->__doChild($myLevel, $this->_DESCRIPCION_ASUNTO, 'DESCRIPCION_ASUNTO', 101, $namespace, 1, 1);
1230  $this->__doChild($myLevel, $this->_OBSERVACIONES, 'OBSERVACIONES', 101, $namespace, 0, 1);
1231  $this->__doChild($myLevel, $this->_REFERENCIA_EXTERNA, 'REFERENCIA_EXTERNA', 101, $namespace, 0, 1);
1232  $this->__doChild($myLevel, $this->_CODIGO_TIPO_TRANSPORTE, 'CODIGO_TIPO_TRANSPORTE', 101, $namespace, 0, 1);
1233  $this->__doChild($myLevel, $this->_NUMERO_TRANSPORTE, 'NUMERO_TRANSPORTE', 101, $namespace, 0, 1);
1234  $this->__doChild($myLevel, $this->_FECHA_FIN_PLAZO, 'FECHA_FIN_PLAZO', 101, $namespace, 0, 1);
1235  $this->__doChild($myLevel, $this->_FECHA_ACUSE, 'FECHA_ACUSE', 101, $namespace, 0, 1);
1236  $this->__doChild($myLevel, $this->_CODIGO_SIA, 'CODIGO_SIA', 101, $namespace, 0, 1);
1237 
1238  //return $myLevel;
1239  return new \SoapVar($myLevel, SOAP_ENC_OBJECT, null, null, $fieldName, $namespace);
1240  }
1241  public function generateString() {
1242  $str = '';
1243 
1244  if ($this->hasCODIGO_ASUNTO()) {
1245  $str .= '<CODIGO_ASUNTO>' . $this->getCODIGO_ASUNTO() . '</CODIGO_ASUNTO>';
1246  }
1247  if ($this->hasDESCRIPCION_ASUNTO()) {
1248  $str .= '<DESCRIPCION_ASUNTO>' . $this->getDESCRIPCION_ASUNTO() . '</DESCRIPCION_ASUNTO>';
1249  }
1250  if ($this->hasOBSERVACIONES()) {
1251  $str .= '<OBSERVACIONES>' . $this->getOBSERVACIONES() . '</OBSERVACIONES>';
1252  }
1253  if ($this->hasREFERENCIA_EXTERNA()) {
1254  $str .= '<REFERENCIA_EXTERNA>' . $this->getREFERENCIA_EXTERNA() . '</REFERENCIA_EXTERNA>';
1255  }
1256  if ($this->hasCODIGO_TIPO_TRANSPORTE()) {
1257  $str .= '<CODIGO_TIPO_TRANSPORTE>' . $this->getCODIGO_TIPO_TRANSPORTE() . '</CODIGO_TIPO_TRANSPORTE>';
1258  }
1259  if ($this->hasNUMERO_TRANSPORTE()) {
1260  $str .= '<NUMERO_TRANSPORTE>' . $this->getNUMERO_TRANSPORTE() . '</NUMERO_TRANSPORTE>';
1261  }
1262  if ($this->hasFECHA_FIN_PLAZO()) {
1263  $str .= '<FECHA_FIN_PLAZO>' . $this->getFECHA_FIN_PLAZO() . '</FECHA_FIN_PLAZO>';
1264  }
1265  if ($this->hasFECHA_ACUSE()) {
1266  $str .= '<FECHA_ACUSE>' . $this->getFECHA_ACUSE() . '</FECHA_ACUSE>';
1267  }
1268  if ($this->hasCODIGO_SIA()) {
1269  $str .= '<CODIGO_SIA>' . $this->getCODIGO_SIA() . '</CODIGO_SIA>';
1270  }
1271 
1272  return $str;
1273  }
1274  public static function fromDOM($nodeParent) {
1275  $newItem = new OTROS_DATOS();
1276  foreach ($nodeParent->childNodes as $nodeXML) {
1277  if ($nodeXML->nodeName == 'CODIGO_ASUNTO') {
1278  $newItem->setCODIGO_ASUNTO($nodeXML->nodeValue);
1279  }
1280  if ($nodeXML->nodeName == 'DESCRIPCION_ASUNTO') {
1281  $newItem->setDESCRIPCION_ASUNTO($nodeXML->nodeValue);
1282  }
1283  if ($nodeXML->nodeName == 'OBSERVACIONES') {
1284  $newItem->setOBSERVACIONES($nodeXML->nodeValue);
1285  }
1286  if ($nodeXML->nodeName == 'REFERENCIA_EXTERNA') {
1287  $newItem->setREFERENCIA_EXTERNA($nodeXML->nodeValue);
1288  }
1289  if ($nodeXML->nodeName == 'CODIGO_TIPO_TRANSPORTE') {
1290  $newItem->setCODIGO_TIPO_TRANSPORTE($nodeXML->nodeValue);
1291  }
1292  if ($nodeXML->nodeName == 'NUMERO_TRANSPORTE') {
1293  $newItem->setNUMERO_TRANSPORTE($nodeXML->nodeValue);
1294  }
1295  if ($nodeXML->nodeName == 'FECHA_FIN_PLAZO') {
1296  $newItem->setFECHA_FIN_PLAZO($nodeXML->nodeValue);
1297  }
1298  if ($nodeXML->nodeName == 'FECHA_ACUSE') {
1299  $newItem->setFECHA_ACUSE($nodeXML->nodeValue);
1300  }
1301  if ($nodeXML->nodeName == 'CODIGO_SIA') {
1302  $newItem->setCODIGO_SIA($nodeXML->nodeValue);
1303  }
1304 
1305  }
1306  return $newItem;
1307  }
1308 }
1309 
1317 {
1318  private $_TIPO = null;
1319  private $_hasTIPO = false;
1320  private $_TIPOACTOR = null;
1321  private $_hasTIPOACTOR = false;
1322  private $_VALORACTOR = null;
1323  private $_hasVALORACTOR = false;
1324  private $_A_CODIGO_EXPEDIENTE = null;
1325  private $_hasA_CODIGO_EXPEDIENTE = false;
1326  private $_A_CODIGO_TAREA = null;
1327  private $_hasA_CODIGO_TAREA = false;
1328  private $_B_CODIGO_PROCED = null;
1329  private $_hasB_CODIGO_PROCED = false;
1330  private $_N_CODIGO_PROCED = null;
1331  private $_hasN_CODIGO_PROCED = false;
1332  private $_N_ASUNTO = null;
1333  private $_hasN_ASUNTO = false;
1334  private $_N_ANYO = null;
1335  private $_hasN_ANYO = false;
1336 
1337  public function setTIPO($value)
1338  {
1339  $this->_TIPO = $value;
1340  $this->_hasTIPO = ($value !== null);
1341  }
1342  public function hasTIPO() {
1343  return $this->_hasTIPO;
1344  }
1345  public function getTIPO() {
1346  return $this->_TIPO;
1347  }
1348 
1349  public function setTIPOACTOR($value) {
1350  $this->_TIPOACTOR = $value;
1351  $this->_hasTIPOACTOR = ($value !== null);
1352  }
1353  public function hasTIPOACTOR() {
1354  return $this->_hasTIPOACTOR;
1355  }
1356  public function getTIPOACTOR() {
1357  return $this->_TIPOACTOR;
1358  }
1359 
1360  public function setVALORACTOR($value) {
1361  $this->_VALORACTOR = $value;
1362  $this->_hasVALORACTOR = ($value !== null);
1363  }
1364  public function hasVALORACTOR() {
1365  return $this->_hasVALORACTOR;
1366  }
1367  public function getVALORACTOR() {
1368  return $this->_VALORACTOR;
1369  }
1370 
1371 
1372  public function setA_CODIGO_EXPEDIENTE($value) {
1373  $this->_A_CODIGO_EXPEDIENTE = $value;
1374  $this->_hasA_CODIGO_EXPEDIENTE = ($value !== null);
1375  }
1376  public function hasA_CODIGO_EXPEDIENTE() {
1377  return $this->_hasA_CODIGO_EXPEDIENTE;
1378  }
1379  public function getA_CODIGO_EXPEDIENTE() {
1380  return $this->_A_CODIGO_EXPEDIENTE;
1381  }
1382 
1383 
1384  public function setA_CODIGO_TAREA($value) {
1385  $this->_A_CODIGO_TAREA = $value;
1386  $this->_hasA_CODIGO_TAREA = ($value !== null);
1387  }
1388  public function hasA_CODIGO_TAREA() {
1389  return $this->_hasA_CODIGO_TAREA;
1390  }
1391  public function getA_CODIGO_TAREA() {
1392  return $this->_A_CODIGO_TAREA;
1393  }
1394 
1395  public function setB_CODIGO_PROCED($value) {
1396  $this->_B_CODIGO_PROCED = $value;
1397  $this->_hasB_CODIGO_PROCED = ($value !== null);
1398  }
1399  public function hasB_CODIGO_PROCED() {
1400  return $this->_hasB_CODIGO_PROCED;
1401  }
1402  public function getB_CODIGO_PROCED() {
1403  return $this->_B_CODIGO_PROCED;
1404  }
1405 
1406  public function setN_CODIGO_PROCED($value) {
1407  $this->_N_CODIGO_PROCED = $value;
1408  $this->_hasN_CODIGO_PROCED = ($value !== null);
1409  }
1410  public function hasN_CODIGO_PROCED() {
1411  return $this->_hasN_CODIGO_PROCED;
1412  }
1413  public function getN_CODIGO_PROCED() {
1414  return $this->_N_CODIGO_PROCED;
1415  }
1416 
1417  public function setN_ASUNTO($value) {
1418  $this->_N_ASUNTO = $value;
1419  $this->_hasN_ASUNTO = ($value !== null);
1420  }
1421  public function hasN_ASUNTO() {
1422  return $this->_hasN_ASUNTO;
1423  }
1424  public function getN_ASUNTO() {
1425  return $this->_N_ASUNTO;
1426  }
1427 
1428  public function setN_ANYO($value) {
1429  $this->_N_ANYO = $value;
1430  $this->_hasN_ANYO = ($value !== null);
1431  }
1432  public function hasN_ANYO() {
1433  return $this->_hasN_ANYO;
1434  }
1435  public function getN_ANYO() {
1436  return $this->_N_ANYO;
1437  }
1438 
1439 
1440  public static function fromSoap($vData) {
1441  $newItem = new DATOS_EXPEDIENTES();
1442  if (isset($vData['TIPO'])) {
1443  $newItem->setTIPO($vData['TIPO']);
1444  }
1445  if (isset($vData['TIPOACTOR'])) {
1446  $newItem->setTIPOACTOR($vData['TIPOACTOR']);
1447  }
1448  if (isset($vData['VALORACTOR'])) {
1449  $newItem->setVALORACTOR($vData['VALORACTOR']);
1450  }
1451  if (isset($vData['A_CODIGO_EXPEDIENTE'])) {
1452  $newItem->setA_CODIGO_EXPEDIENTE($vData['A_CODIGO_EXPEDIENTE']);
1453  }
1454  if (isset($vData['A_CODIGO_TAREA'])) {
1455  $newItem->setA_CODIGO_TAREA($vData['A_CODIGO_TAREA']);
1456  }
1457  if (isset($vData['B_CODIGO_PROCED'])) {
1458  $newItem->setB_CODIGO_PROCED($vData['B_CODIGO_PROCED']);
1459  }
1460  if (isset($vData['N_CODIGO_PROCED'])) {
1461  $newItem->setN_CODIGO_PROCED($vData['N_CODIGO_PROCED']);
1462  }
1463  if (isset($vData['N_ASUNTO'])) {
1464  $newItem->setN_ASUNTO($vData['N_ASUNTO']);
1465  }
1466  if (isset($vData['N_ANYO'])) {
1467  $newItem->setN_ANYO($vData['N_ANYO']);
1468  }
1469 
1470  return $newItem;
1471  }
1472 
1473  public function toSoap($fieldName, $namespace) {
1474  $myLevel = new \ArrayObject();
1475 
1476  $this->__doChild($myLevel, $this->_TIPO, 'TIPO', 101, $namespace, 0, 1);
1477  $this->__doChild($myLevel, $this->_TIPOACTOR, 'TIPOACTOR', 101, $namespace, 0, 1);
1478  $this->__doChild($myLevel, $this->_VALORACTOR, 'VALORACTOR', 101, $namespace, 0, 1);
1479  $this->__doChild($myLevel, $this->_A_CODIGO_EXPEDIENTE, 'A_CODIGO_EXPEDIENTE', 101, $namespace, 0, 1);
1480  $this->__doChild($myLevel, $this->_A_CODIGO_TAREA, 'A_CODIGO_TAREA', 101, $namespace, 0, 1);
1481  $this->__doChild($myLevel, $this->_B_CODIGO_PROCED, 'B_CODIGO_PROCED', 101, $namespace, 0, 1);
1482  $this->__doChild($myLevel, $this->_N_CODIGO_PROCED, 'N_CODIGO_PROCED', 101, $namespace, 0, 1);
1483  $this->__doChild($myLevel, $this->_N_ASUNTO, 'N_ASUNTO', 101, $namespace, 0, 1);
1484  $this->__doChild($myLevel, $this->_N_ANYO, 'N_ANYO', 101, $namespace, 0, 1);
1485 
1486  //return $myLevel;
1487  return new \SoapVar($myLevel, SOAP_ENC_OBJECT, null, null, $fieldName, $namespace);
1488  }
1489 
1490  public function generateString() {
1491  $str = '';
1492 
1493  if ($this->hasTIPO()) {
1494  $str .= '<TIPO>' . $this->getTIPO() . '</TIPO>';
1495  }
1496  if ($this->hasTIPOACTOR()) {
1497  $str .= '<TIPOACTOR>' . $this->getTIPOACTOR() . '</TIPOACTOR>';
1498  }
1499  if ($this->hasVALORACTOR()) {
1500  $str .= '<VALORACTOR>' . $this->getVALORACTOR() . '</VALORACTOR>';
1501  }
1502  if ($this->hasA_CODIGO_EXPEDIENTE()) {
1503  $str .= '<A_CODIGO_EXPEDIENTE>' . $this->getA_CODIGO_EXPEDIENTE() . '</A_CODIGO_EXPEDIENTE>';
1504  }
1505  if ($this->hasA_CODIGO_TAREA()) {
1506  $str .= '<A_CODIGO_TAREA>' . $this->getA_CODIGO_TAREA() . '</A_CODIGO_TAREA>';
1507  }
1508  if ($this->hasB_CODIGO_PROCED()) {
1509  $str .= '<B_CODIGO_PROCED>' . $this->getB_CODIGO_PROCED() . '</B_CODIGO_PROCED>';
1510  }
1511  if ($this->hasN_CODIGO_PROCED()) {
1512  $str .= '<N_CODIGO_PROCED>' . $this->getN_CODIGO_PROCED() . '</N_CODIGO_PROCED>';
1513  }
1514  if ($this->hasN_ASUNTO()) {
1515  $str .= '<N_ASUNTO>' . $this->getN_ASUNTO() . '</N_ASUNTO>';
1516  }
1517  if ($this->hasN_ANYO()) {
1518  $str .= '<N_ANYO>' . $this->getN_ANYO() . '</N_ANYO>';
1519  }
1520 
1521  return $str;
1522  }
1523 
1524  public static function fromDOM($nodeParent) {
1525  $newItem = new DATOS_EXPEDIENTES();
1526  foreach ($nodeParent->childNodes as $nodeXML) {
1527  if ($nodeXML->nodeName == 'TIPO') {
1528  $newItem->setTIPO($nodeXML->nodeValue);
1529  }
1530  if ($nodeXML->nodeName == 'TIPOACTOR') {
1531  $newItem->setTIPOACTOR($nodeXML->nodeValue);
1532  }
1533  if ($nodeXML->nodeName == 'VALORACTOR') {
1534  $newItem->setVALORACTOR($nodeXML->nodeValue);
1535  }
1536  if ($nodeXML->nodeName == 'A_CODIGO_EXPEDIENTE') {
1537  $newItem->setA_CODIGO_EXPEDIENTE($nodeXML->nodeValue);
1538  }
1539  if ($nodeXML->nodeName == 'A_CODIGO_TAREA') {
1540  $newItem->setA_CODIGO_TAREA($nodeXML->nodeValue);
1541  }
1542  if ($nodeXML->nodeName == 'B_CODIGO_PROCED') {
1543  $newItem->setB_CODIGO_PROCED($nodeXML->nodeValue);
1544  }
1545  if ($nodeXML->nodeName == 'N_CODIGO_PROCED') {
1546  $newItem->setN_CODIGO_PROCED($nodeXML->nodeValue);
1547  }
1548  if ($nodeXML->nodeName == 'N_ASUNTO') {
1549  $newItem->setN_ASUNTO($nodeXML->nodeValue);
1550  }
1551  if ($nodeXML->nodeName == 'N_ANYO') {
1552  $newItem->setN_ANYO($nodeXML->nodeValue);
1553  }
1554 
1555  }
1556  return $newItem;
1557  }
1558 }//Fin DATOS_EXPEDIENTES
1559 
1560 
1567 {
1568  private $_ENTIDAD_CERTIFICADORA = null;
1569  private $_hasENTIDAD_CERTIFICADORA = false;
1570  private $_FORMATO_FIRMA = null;
1571  private $_hasFORMATO_FIRMA = false;
1572  private $_VALOR_FIRMA = null;
1573  private $_hasVALOR_FIRMA = false;
1574 
1575  public function setENTIDAD_CERTIFICADORA($value)
1576  {
1577  $this->_ENTIDAD_CERTIFICADORA = $value;
1578  $this->_hasENTIDAD_CERTIFICADORA = ($value !== null);
1579  }
1580  public function hasENTIDAD_CERTIFICADORA() {
1581  return $this->_hasENTIDAD_CERTIFICADORA;
1582  }
1583  public function getENTIDAD_CERTIFICADORA() {
1584  return $this->_ENTIDAD_CERTIFICADORA;
1585  }
1586 
1587  public function setFORMATO_FIRMA($value) {
1588  $this->_FORMATO_FIRMA = $value;
1589  $this->_hasFORMATO_FIRMA = ($value !== null);
1590  }
1591  public function hasFORMATO_FIRMA() {
1592  return $this->_hasFORMATO_FIRMA;
1593  }
1594  public function getFORMATO_FIRMA() {
1595  return $this->_FORMATO_FIRMA;
1596  }
1597 
1598  public function setVALOR_FIRMA($value) {
1599  $this->_VALOR_FIRMA = $value;
1600  $this->_hasVALOR_FIRMA = ($value !== null);
1601  }
1602  public function hasVALOR_FIRMA() {
1603  return $this->_hasVALOR_FIRMA;
1604  }
1605  public function getVALOR_FIRMA() {
1606  return $this->_VALOR_FIRMA;
1607  }
1608 
1609 
1610  public static function fromSoap($vData) {
1611  $newItem = new FIRMA_DOCUMENTO();
1612  if (!isset($vData['ENTIDAD_CERTIFICADORA'])) {
1613  throw new \Exception('El parametro ENTIDAD_CERTIFICADORA es obligatorio');
1614  }
1615  if (isset($vData['ENTIDAD_CERTIFICADORA'])) {
1616  $newItem->setENTIDAD_CERTIFICADORA($vData['ENTIDAD_CERTIFICADORA']);
1617  }
1618  if (!isset($vData['FORMATO_FIRMA'])) {
1619  throw new \Exception('El parametro FORMATO_FIRMA es obligatorio');
1620  }
1621  if (isset($vData['FORMATO_FIRMA'])) {
1622  $newItem->setFORMATO_FIRMA($vData['FORMATO_FIRMA']);
1623  }
1624  if (isset($vData['VALOR_FIRMA'])) {
1625  $newItem->setVALOR_FIRMA($vData['VALOR_FIRMA']);
1626  }
1627 
1628  return $newItem;
1629  }
1630  public function toSoap($fieldName, $namespace) {
1631  $myLevel = new \ArrayObject();
1632 
1633  $this->__doChild($myLevel, $this->_ENTIDAD_CERTIFICADORA, 'ENTIDAD_CERTIFICADORA', 101, $namespace, 1, 1);
1634  $this->__doChild($myLevel, $this->_FORMATO_FIRMA, 'FORMATO_FIRMA', 101, $namespace, 1, 1);
1635  $this->__doChild($myLevel, $this->_VALOR_FIRMA, 'VALOR_FIRMA', 101, $namespace, 0, 1);
1636 
1637  //return $myLevel;
1638  return new \SoapVar($myLevel, SOAP_ENC_OBJECT, null, null, $fieldName, $namespace);
1639  }
1640  public function generateString() {
1641  $str = '';
1642 
1643  if ($this->hasENTIDAD_CERTIFICADORA()) {
1644  $str .= '<ENTIDAD_CERTIFICADORA>' . $this->getENTIDAD_CERTIFICADORA() . '</ENTIDAD_CERTIFICADORA>';
1645  }
1646  if ($this->hasFORMATO_FIRMA()) {
1647  $str .= '<FORMATO_FIRMA>' . $this->getFORMATO_FIRMA() . '</FORMATO_FIRMA>';
1648  }
1649  if ($this->hasVALOR_FIRMA()) {
1650  $str .= '<VALOR_FIRMA>' . $this->getVALOR_FIRMA() . '</VALOR_FIRMA>';
1651  }
1652 
1653  return $str;
1654  }
1655  public static function fromDOM($nodeParent) {
1656  $newItem = new FIRMA_DOCUMENTO();
1657  foreach ($nodeParent->childNodes as $nodeXML) {
1658  if ($nodeXML->nodeName == 'ENTIDAD_CERTIFICADORA') {
1659  $newItem->setENTIDAD_CERTIFICADORA($nodeXML->nodeValue);
1660  }
1661  if ($nodeXML->nodeName == 'FORMATO_FIRMA') {
1662  $newItem->setFORMATO_FIRMA($nodeXML->nodeValue);
1663  }
1664  if ($nodeXML->nodeName == 'VALOR_FIRMA') {
1665  $newItem->setVALOR_FIRMA($nodeXML->nodeValue);
1666  }
1667 
1668  }
1669  return $newItem;
1670  }
1671 }//Fin clase FIRMA_DOCUMENTO
1672 
1679 {
1680  private $_NOMBRE_FICHERO = null;
1681  private $_hasNOMBRE_FICHERO = false;
1682  private $_CODIGO_DOCUMENTO = null;
1683  private $_hasCODIGO_DOCUMENTO = false;
1684  private $_DESCRIPCION_DOCUMENTO = null;
1685  private $_hasDESCRIPCION_DOCUMENTO = false;
1686  private $_TIPO_DOCUMENTO = null;
1687  private $_hasTIPO_DOCUMENTO = false;
1688  private $_IDENTIFICADOR_FICHERO = null;
1689  private $_hasIDENTIFICADOR_FICHERO = false;
1690  private $_HASH_DOCUMENTO = null;
1691  private $_hasHASH_DOCUMENTO = false;
1692  private $_IDENTIFICADOR_DOCUMENTO_FIRMADO = null;
1693  private $_hasIDENTIFICADOR_DOCUMENTO_FIRMADO = false;
1694  private $_CLASIFICACION_DOCUMENTO = null;
1695  private $_hasCLASIFICACION_DOCUMENTO = false;
1696  private $_FIRMA_DOCUMENTO = null;
1697  private $_hasFIRMA_DOCUMENTO = false;
1698 
1699  public function setNOMBRE_FICHERO($value)
1700  {
1701  $this->_NOMBRE_FICHERO = $value;
1702  $this->_hasNOMBRE_FICHERO = ($value !== null);
1703  }
1704  public function hasNOMBRE_FICHERO() {
1705  return $this->_hasNOMBRE_FICHERO;
1706  }
1707  public function getNOMBRE_FICHERO() {
1708  return $this->_NOMBRE_FICHERO;
1709  }
1710 
1711  public function setCODIGO_DOCUMENTO($value) {
1712  $this->_CODIGO_DOCUMENTO = $value;
1713  $this->_hasCODIGO_DOCUMENTO = ($value !== null);
1714  }
1715  public function hasCODIGO_DOCUMENTO() {
1716  return $this->_hasCODIGO_DOCUMENTO;
1717  }
1718  public function getCODIGO_DOCUMENTO() {
1719  return $this->_CODIGO_DOCUMENTO;
1720  }
1721 
1722  public function setDESCRIPCION_DOCUMENTO($value) {
1723  $this->_DESCRIPCION_DOCUMENTO = $value;
1724  $this->_hasDESCRIPCION_DOCUMENTO = ($value !== null);
1725  }
1726  public function hasDESCRIPCION_DOCUMENTO() {
1727  return $this->_hasDESCRIPCION_DOCUMENTO;
1728  }
1729  public function getDESCRIPCION_DOCUMENTO() {
1730  return $this->_DESCRIPCION_DOCUMENTO;
1731  }
1732 
1741  public function setTIPO_DOCUMENTO($value) {
1742  $this->_TIPO_DOCUMENTO = $value;
1743  $this->_hasTIPO_DOCUMENTO = ($value !== null);
1744  }
1745  public function hasTIPO_DOCUMENTO() {
1746  return $this->_hasTIPO_DOCUMENTO;
1747  }
1748  public function getTIPO_DOCUMENTO() {
1749  return $this->_TIPO_DOCUMENTO;
1750  }
1751 
1752 
1753 
1754  public function setIDENTIFICADOR_FICHERO($value) {
1755  $this->_IDENTIFICADOR_FICHERO = $value;
1756  $this->_hasIDENTIFICADOR_FICHERO = ($value !== null);
1757  }
1758  public function hasIDENTIFICADOR_FICHERO() {
1759  return $this->_hasIDENTIFICADOR_FICHERO;
1760  }
1761  public function getIDENTIFICADOR_FICHERO() {
1762  return $this->_IDENTIFICADOR_FICHERO;
1763  }
1764 
1765  public function setHASH_DOCUMENTO($value) {
1766  $this->_HASH_DOCUMENTO = $value;
1767  $this->_hasHASH_DOCUMENTO = ($value !== null);
1768  }
1769  public function hasHASH_DOCUMENTO() {
1770  return $this->_hasHASH_DOCUMENTO;
1771  }
1772  public function getHASH_DOCUMENTO() {
1773  return $this->_HASH_DOCUMENTO;
1774  }
1775 
1776  public function setIDENTIFICADOR_DOCUMENTO_FIRMADO($value) {
1777  $this->_IDENTIFICADOR_DOCUMENTO_FIRMADO = $value;
1778  $this->_hasIDENTIFICADOR_DOCUMENTO_FIRMADO = ($value !== null);
1779  }
1780  public function hasIDENTIFICADOR_DOCUMENTO_FIRMADO() {
1781  return $this->_hasIDENTIFICADOR_DOCUMENTO_FIRMADO;
1782  }
1783  public function getIDENTIFICADOR_DOCUMENTO_FIRMADO() {
1784  return $this->_IDENTIFICADOR_DOCUMENTO_FIRMADO;
1785  }
1786 
1787 
1788  public function setCLASIFICACION_DOCUMENTO($value) {
1789  $this->_CLASIFICACION_DOCUMENTO = $value;
1790  $this->_hasCLASIFICACION_DOCUMENTO = ($value !== null);
1791  }
1792  public function hasCLASIFICACION_DOCUMENTO() {
1793  return $this->_hasCLASIFICACION_DOCUMENTO;
1794  }
1795  public function getCLASIFICACION_DOCUMENTO() {
1796  return $this->_CLASIFICACION_DOCUMENTO;
1797  }
1798 
1799 
1800  public function setFIRMA_DOCUMENTO($value) {
1801  $this->_FIRMA_DOCUMENTO = $value;
1802  $this->_hasFIRMA_DOCUMENTO = ($value !== null);
1803  }
1804  public function hasFIRMA_DOCUMENTO() {
1805  return $this->_hasFIRMA_DOCUMENTO;
1806  }
1807  public function getFIRMA_DOCUMENTO() {
1808  return $this->_FIRMA_DOCUMENTO;
1809  }
1810 
1811 
1812  public static function fromSoap($vData) {
1813  $newItem = new DOCUMENTOS_ANEXOS();
1814  if (!isset($vData['NOMBRE_FICHERO'])) {
1815  throw new \Exception('El parametro NOMBRE_FICHERO es obligatorio');
1816  }
1817  if (isset($vData['NOMBRE_FICHERO'])) {
1818  $newItem->setNOMBRE_FICHERO($vData['NOMBRE_FICHERO']);
1819  }
1820  if (isset($vData['CODIGO_DOCUMENTO'])) {
1821  $newItem->setCODIGO_DOCUMENTO($vData['CODIGO_DOCUMENTO']);
1822  }
1823  if (!isset($vData['DESCRIPCION_DOCUMENTO'])) {
1824  throw new \Exception('El parametro DESCRIPCION_DOCUMENTO es obligatorio');
1825  }
1826  if (isset($vData['DESCRIPCION_DOCUMENTO'])) {
1827  $newItem->setDESCRIPCION_DOCUMENTO($vData['DESCRIPCION_DOCUMENTO']);
1828  }
1829  if (!isset($vData['TIPO_DOCUMENTO'])) {
1830  throw new \Exception('El parametro TIPO_DOCUMENTO es obligatorio');
1831  }
1832  if (isset($vData['TIPO_DOCUMENTO'])) {
1833  $newItem->setTIPO_DOCUMENTO($vData['TIPO_DOCUMENTO']);
1834  }
1835  if (!isset($vData['IDENTIFICADOR_FICHERO'])) {
1836  throw new \Exception('El parametro IDENTIFICADOR_FICHERO es obligatorio');
1837  }
1838  if (isset($vData['IDENTIFICADOR_FICHERO'])) {
1839  $newItem->setIDENTIFICADOR_FICHERO($vData['IDENTIFICADOR_FICHERO']);
1840  }
1841  if (isset($vData['HASH_DOCUMENTO'])) {
1842  $newItem->setHASH_DOCUMENTO($vData['HASH_DOCUMENTO']);
1843  }
1844  if (isset($vData['IDENTIFICADOR_DOCUMENTO_FIRMADO'])) {
1845  $newItem->setIDENTIFICADOR_DOCUMENTO_FIRMADO($vData['IDENTIFICADOR_DOCUMENTO_FIRMADO']);
1846  }
1847  if (isset($vData['CLASIFICACION_DOCUMENTO'])) {
1848  $newItem->setCLASIFICACION_DOCUMENTO($vData['CLASIFICACION_DOCUMENTO']);
1849  }
1850  if (isset($vData['FIRMA_DOCUMENTO'])) {
1851  $newClass = FIRMA_DOCUMENTO::fromSoap($vData['FIRMA_DOCUMENTO']);
1852  $newItem->setFIRMA_DOCUMENTO($newClass);
1853  }
1854 
1855  return $newItem;
1856  }
1857 
1858 
1859  public function toSoap($fieldName, $namespace) {
1860  $myLevel = new \ArrayObject();
1861 
1862  $this->__doChild($myLevel, $this->_NOMBRE_FICHERO, 'NOMBRE_FICHERO', 101, $namespace, 1, 1);
1863  $this->__doChild($myLevel, $this->_CODIGO_DOCUMENTO, 'CODIGO_DOCUMENTO', 101, $namespace, 0, 1);
1864  $this->__doChild($myLevel, $this->_DESCRIPCION_DOCUMENTO, 'DESCRIPCION_DOCUMENTO', 101, $namespace, 1, 1);
1865  $this->__doChild($myLevel, $this->_TIPO_DOCUMENTO, 'TIPO_DOCUMENTO', 101, $namespace, 1, 1);
1866  $this->__doChild($myLevel, $this->_IDENTIFICADOR_FICHERO, 'IDENTIFICADOR_FICHERO', 101, $namespace, 1, 1);
1867  $this->__doChild($myLevel, $this->_HASH_DOCUMENTO, 'HASH_DOCUMENTO', 101, $namespace, 0, 1);
1868  $this->__doChild($myLevel, $this->_IDENTIFICADOR_DOCUMENTO_FIRMADO, 'IDENTIFICADOR_DOCUMENTO_FIRMADO', 101, $namespace, 0, 1);
1869  $this->__doChild($myLevel, $this->_CLASIFICACION_DOCUMENTO, 'CLASIFICACION_DOCUMENTO', 101, $namespace, 0, 1);
1870  $this->__doChild($myLevel, $this->_FIRMA_DOCUMENTO, 'FIRMA_DOCUMENTO', SOAP_ENC_OBJECT, $namespace, 0, 1);
1871 
1872  //return $myLevel;
1873  return new \SoapVar($myLevel, SOAP_ENC_OBJECT, null, null, $fieldName, $namespace);
1874  }
1875 
1876 
1877  public function generateString() {
1878  $str = '';
1879 
1880  if ($this->hasNOMBRE_FICHERO()) {
1881  $str .= '<NOMBRE_FICHERO>' . $this->getNOMBRE_FICHERO() . '</NOMBRE_FICHERO>';
1882  }
1883  if ($this->hasCODIGO_DOCUMENTO()) {
1884  $str .= '<CODIGO_DOCUMENTO>' . $this->getCODIGO_DOCUMENTO() . '</CODIGO_DOCUMENTO>';
1885  }
1886  if ($this->hasDESCRIPCION_DOCUMENTO()) {
1887  $str .= '<DESCRIPCION_DOCUMENTO>' . $this->getDESCRIPCION_DOCUMENTO() . '</DESCRIPCION_DOCUMENTO>';
1888  }
1889  if ($this->hasTIPO_DOCUMENTO()) {
1890  $str .= '<TIPO_DOCUMENTO>' . $this->getTIPO_DOCUMENTO() . '</TIPO_DOCUMENTO>';
1891  }
1892  if ($this->hasIDENTIFICADOR_FICHERO()) {
1893  $str .= '<IDENTIFICADOR_FICHERO>' . $this->getIDENTIFICADOR_FICHERO() . '</IDENTIFICADOR_FICHERO>';
1894  }
1895  if ($this->hasHASH_DOCUMENTO()) {
1896  $str .= '<HASH_DOCUMENTO>' . $this->getHASH_DOCUMENTO() . '</HASH_DOCUMENTO>';
1897  }
1898  if ($this->hasIDENTIFICADOR_DOCUMENTO_FIRMADO()) {
1899  $str .= '<IDENTIFICADOR_DOCUMENTO_FIRMADO>' . $this->getIDENTIFICADOR_DOCUMENTO_FIRMADO() . '</IDENTIFICADOR_DOCUMENTO_FIRMADO>';
1900  }
1901  if ($this->hasCLASIFICACION_DOCUMENTO()) {
1902  $str .= '<CLASIFICACION_DOCUMENTO>' . $this->getCLASIFICACION_DOCUMENTO() . '</CLASIFICACION_DOCUMENTO>';
1903  }
1904  if ($this->hasFIRMA_DOCUMENTO()) {
1905  $str .= '<FIRMA_DOCUMENTO>' . $this->getFIRMA_DOCUMENTO()->generateString() . '</FIRMA_DOCUMENTO>';
1906  }
1907 
1908  return $str;
1909  }
1910 
1911 
1912  public static function fromDOM($nodeParent) {
1913  $newItem = new DOCUMENTOS_ANEXOS();
1914  foreach ($nodeParent->childNodes as $nodeXML) {
1915  if ($nodeXML->nodeName == 'NOMBRE_FICHERO') {
1916  $newItem->setNOMBRE_FICHERO($nodeXML->nodeValue);
1917  }
1918  if ($nodeXML->nodeName == 'CODIGO_DOCUMENTO') {
1919  $newItem->setCODIGO_DOCUMENTO($nodeXML->nodeValue);
1920  }
1921  if ($nodeXML->nodeName == 'DESCRIPCION_DOCUMENTO') {
1922  $newItem->setDESCRIPCION_DOCUMENTO($nodeXML->nodeValue);
1923  }
1924  if ($nodeXML->nodeName == 'TIPO_DOCUMENTO') {
1925  $newItem->setTIPO_DOCUMENTO($nodeXML->nodeValue);
1926  }
1927  if ($nodeXML->nodeName == 'IDENTIFICADOR_FICHERO') {
1928  $newItem->setIDENTIFICADOR_FICHERO($nodeXML->nodeValue);
1929  }
1930  if ($nodeXML->nodeName == 'HASH_DOCUMENTO') {
1931  $newItem->setHASH_DOCUMENTO($nodeXML->nodeValue);
1932  }
1933  if ($nodeXML->nodeName == 'IDENTIFICADOR_DOCUMENTO_FIRMADO') {
1934  $newItem->setIDENTIFICADOR_DOCUMENTO_FIRMADO($nodeXML->nodeValue);
1935  }
1936  if ($nodeXML->nodeName == 'CLASIFICACION_DOCUMENTO') {
1937  $newItem->setCLASIFICACION_DOCUMENTO($nodeXML->nodeValue);
1938  }
1939  if ($nodeXML->nodeName == 'FIRMA_DOCUMENTO') {
1940  $newClass = FIRMA_DOCUMENTO::fromDOM($nodeXML);
1941  $newItem->setFIRMA_DOCUMENTO($newClass);
1942  }
1943 
1944  }
1945  return $newItem;
1946  }
1947 }//Fin clase
1948 
1950 {
1951  private $_DATOS_LIBRO_REGISTRAL = null;
1952  private $_hasDATOS_LIBRO_REGISTRAL = false;
1953  private $_DATOS_UNIDAD = null;
1954  private $_hasDATOS_UNIDAD = false;
1955  private $_DATOS_INTERESADO = array();
1956  private $_hasDATOS_INTERESADO = false;
1957  private $_OTROS_DATOS = null;
1958  private $_hasOTROS_DATOS = false;
1959  private $_DATOS_EXPEDIENTES = null;
1960  private $_hasDATOS_EXPEDIENTES = false;
1961  private $_DOCUMENTOS_ANEXOS = array();
1962  private $_hasDOCUMENTOS_ANEXOS = false;
1963 
1964 
1965  public function setDATOS_LIBRO_REGISTRAL($value) {
1966  $this->_DATOS_LIBRO_REGISTRAL = $value;
1967  $this->_hasDATOS_LIBRO_REGISTRAL = ($value !== null);
1968  }
1969  public function hasDATOS_LIBRO_REGISTRAL() {
1970  return $this->_hasDATOS_LIBRO_REGISTRAL;
1971  }
1972  public function getDATOS_LIBRO_REGISTRAL() {
1973  return $this->_DATOS_LIBRO_REGISTRAL;
1974  }
1975 
1976  public function setDATOS_UNIDAD($value) {
1977  $this->_DATOS_UNIDAD = $value;
1978  $this->_hasDATOS_UNIDAD = ($value !== null);
1979  }
1980  public function hasDATOS_UNIDAD() {
1981  return $this->_hasDATOS_UNIDAD;
1982  }
1983  public function getDATOS_UNIDAD() {
1984  return $this->_DATOS_UNIDAD;
1985  }
1986 
1987  public function replaceArrayDATOS_INTERESADO($value) {
1988  $this->_DATOS_INTERESADO = $value;
1989  $this->_hasDATOS_INTERESADO = (isset($this->_DATOS_INTERESADO) && !empty($this->_DATOS_INTERESADO));
1990  }
1991  public function retrieveArrayDATOS_INTERESADO() {
1992  return $this->_DATOS_INTERESADO;
1993  }
1994  public function addDATOS_INTERESADO($value) {
1995  array_push($this->_DATOS_INTERESADO, $value);
1996  $this->_hasDATOS_INTERESADO = (isset($this->_DATOS_INTERESADO) && !empty($this->_DATOS_INTERESADO));
1997  }
1998  public function hasDATOS_INTERESADO() {
1999  return $this->_hasDATOS_INTERESADO;
2000  }
2001  public function getDATOS_INTERESADO($index) {
2002  return $this->_DATOS_INTERESADO[$index];
2003  }
2004  public function countDATOS_INTERESADO() {
2005  return count($this->_DATOS_INTERESADO);
2006  }
2007 
2008  public function setOTROS_DATOS($value) {
2009  $this->_OTROS_DATOS = $value;
2010  $this->_hasOTROS_DATOS = ($value !== null);
2011  }
2012  public function hasOTROS_DATOS() {
2013  return $this->_hasOTROS_DATOS;
2014  }
2015  public function getOTROS_DATOS() {
2016  return $this->_OTROS_DATOS;
2017  }
2018 
2019  public function setDATOS_EXPEDIENTES($value) {
2020  $this->_DATOS_EXPEDIENTES = $value;
2021  $this->_hasDATOS_EXPEDIENTES = ($value !== null);
2022  }
2023  public function hasDATOS_EXPEDIENTES() {
2024  return $this->_hasDATOS_EXPEDIENTES;
2025  }
2026  public function getDATOS_EXPEDIENTES() {
2027  return $this->_DATOS_EXPEDIENTES;
2028  }
2029 
2030  public function replaceArrayDOCUMENTOS_ANEXOS($value) {
2031  $this->_DOCUMENTOS_ANEXOS = $value;
2032  $this->_hasDOCUMENTOS_ANEXOS = (isset($this->_DOCUMENTOS_ANEXOS) && !empty($this->_DOCUMENTOS_ANEXOS));
2033  }
2034  public function retrieveArrayDOCUMENTOS_ANEXOS() {
2035  return $this->_DOCUMENTOS_ANEXOS;
2036  }
2037  public function addDOCUMENTOS_ANEXOS($value) {
2038  array_push($this->_DOCUMENTOS_ANEXOS, $value);
2039  $this->_hasDOCUMENTOS_ANEXOS = (isset($this->_DOCUMENTOS_ANEXOS) && !empty($this->_DOCUMENTOS_ANEXOS));
2040  }
2041  public function hasDOCUMENTOS_ANEXOS() {
2042  return $this->_hasDOCUMENTOS_ANEXOS;
2043  }
2044  public function getDOCUMENTOS_ANEXOS($index) {
2045  return $this->_DOCUMENTOS_ANEXOS[$index];
2046  }
2047  public function countDOCUMENTOS_ANEXOS() {
2048  return count($this->_DOCUMENTOS_ANEXOS);
2049  }
2050 
2051 
2052  public static function fromSoap($vData) {
2053  $newItem = new DATOS_DEL_REGISTRO();
2054  if (!isset($vData['DATOS_LIBRO_REGISTRAL'])) {
2055  throw new \Exception('El parametro DATOS_LIBRO_REGISTRAL es obligatorio');
2056  }
2057  if (isset($vData['DATOS_LIBRO_REGISTRAL'])) {
2058  $newClass = DATOS_LIBRO_REGISTRAL::fromSoap($vData['DATOS_LIBRO_REGISTRAL']);
2059  $newItem->setDATOS_LIBRO_REGISTRAL($newClass);
2060  }
2061  if (!isset($vData['DATOS_UNIDAD'])) {
2062  throw new \Exception('El parametro DATOS_UNIDAD es obligatorio');
2063  }
2064  if (isset($vData['DATOS_UNIDAD'])) {
2065  $newClass = DATOS_UNIDAD::fromSoap($vData['DATOS_UNIDAD']);
2066  $newItem->setDATOS_UNIDAD($newClass);
2067  }
2068  if (!isset($vData['DATOS_INTERESADO'])) {
2069  throw new \Exception('El parametro DATOS_INTERESADO es obligatorio');
2070  }
2071  if (isset($vData['DATOS_INTERESADO']) && !empty($vData['DATOS_INTERESADO'])) {
2072  if (SoapObject::is_assoc($vData['DATOS_INTERESADO'])) {
2073  // Si es asociativo, lo probable es que nos encontremos ante un array de un solo elemento de forma que directamente se ha introducido el elemento a tratar
2074  $newClass = DATOS_INTERESADO::fromSoap($vData['DATOS_INTERESADO']);
2075  $newItem->addDATOS_INTERESADO($newClass);
2076  } else {
2077  foreach ($vData['DATOS_INTERESADO'] as $oVar) {
2078  $newClass = DATOS_INTERESADO::fromSoap($oVar);
2079  $newItem->addDATOS_INTERESADO($newClass);
2080  }
2081  }
2082  }
2083  if (!isset($vData['OTROS_DATOS'])) {
2084  throw new \Exception('El parametro OTROS_DATOS es obligatorio');
2085  }
2086  if (isset($vData['OTROS_DATOS'])) {
2087  $newClass = OTROS_DATOS::fromSoap($vData['OTROS_DATOS']);
2088  $newItem->setOTROS_DATOS($newClass);
2089  }
2090  if (!isset($vData['DATOS_EXPEDIENTES'])) {
2091  throw new \Exception('El parametro DATOS_EXPEDIENTES es obligatorio');
2092  }
2093  if (isset($vData['DATOS_EXPEDIENTES'])) {
2094  $newClass = DATOS_EXPEDIENTES::fromSoap($vData['DATOS_EXPEDIENTES']);
2095  $newItem->setDATOS_EXPEDIENTES($newClass);
2096  }
2097  if (!isset($vData['DOCUMENTOS_ANEXOS'])) {
2098  throw new \Exception('El parametro DOCUMENTOS_ANEXOS es obligatorio');
2099  }
2100  if (isset($vData['DOCUMENTOS_ANEXOS']) && !empty($vData['DOCUMENTOS_ANEXOS'])) {
2101  if (SoapObject::is_assoc($vData['DOCUMENTOS_ANEXOS'])) {
2102  // Si es asociativo, lo probable es que nos encontremos ante un array de un solo elemento de forma que directamente se ha introducido el elemento a tratar
2103  $newClass = DOCUMENTOS_ANEXOS::fromSoap($vData['DOCUMENTOS_ANEXOS']);
2104  $newItem->addDOCUMENTOS_ANEXOS($newClass);
2105  } else {
2106  foreach ($vData['DOCUMENTOS_ANEXOS'] as $oVar) {
2107  $newClass = DOCUMENTOS_ANEXOS::fromSoap($oVar);
2108  $newItem->addDOCUMENTOS_ANEXOS($newClass);
2109  }
2110  }
2111  }
2112 
2113  return $newItem;
2114  }
2115 
2116  public function toSoap($fieldName, $namespace) {
2117  $myLevel = new \ArrayObject();
2118 
2119  $this->__doChild($myLevel, $this->_DATOS_LIBRO_REGISTRAL, 'DATOS_LIBRO_REGISTRAL', SOAP_ENC_OBJECT, $namespace, 1, 1);
2120  $this->__doChild($myLevel, $this->_DATOS_UNIDAD, 'DATOS_UNIDAD', SOAP_ENC_OBJECT, $namespace, 1, 1);
2121  $this->__doChild($myLevel, $this->_DATOS_INTERESADO, 'DATOS_INTERESADO', SOAP_ENC_OBJECT, $namespace, 1, unbounded);
2122  $this->__doChild($myLevel, $this->_OTROS_DATOS, 'OTROS_DATOS', SOAP_ENC_OBJECT, $namespace, 1, 1);
2123  $this->__doChild($myLevel, $this->_DATOS_EXPEDIENTES, 'DATOS_EXPEDIENTES', SOAP_ENC_OBJECT, $namespace, 1, 1);
2124  $this->__doChild($myLevel, $this->_DOCUMENTOS_ANEXOS, 'DOCUMENTOS_ANEXOS', SOAP_ENC_OBJECT, $namespace, 1, unbounded);
2125 
2126  //return $myLevel;
2127  return new \SoapVar($myLevel, SOAP_ENC_OBJECT, null, null, $fieldName, $namespace);
2128  }
2129 
2130  public function generateString() {
2131  $str = '';
2132 
2133  if ($this->hasDATOS_LIBRO_REGISTRAL()) {
2134  $str .= '<DATOS_LIBRO_REGISTRAL>' . $this->getDATOS_LIBRO_REGISTRAL()->generateString() . '</DATOS_LIBRO_REGISTRAL>';
2135  }
2136  if ($this->hasDATOS_UNIDAD()) {
2137  $str .= '<DATOS_UNIDAD>' . $this->getDATOS_UNIDAD()->generateString() . '</DATOS_UNIDAD>';
2138  }
2139  if ($this->hasDATOS_INTERESADO()) {
2140  for ($iPos=0; $iPos<$this->countDATOS_INTERESADO(); $iPos++) {
2141  $str .= '<DATOS_INTERESADO>' . $this->getDATOS_INTERESADO($iPos)->generateString() . '</DATOS_INTERESADO>';
2142  }
2143  }
2144  if ($this->hasOTROS_DATOS()) {
2145  $str .= '<OTROS_DATOS>' . $this->getOTROS_DATOS()->generateString() . '</OTROS_DATOS>';
2146  }
2147  if ($this->hasDATOS_EXPEDIENTES()) {
2148  $str .= '<DATOS_EXPEDIENTES>' . $this->getDATOS_EXPEDIENTES()->generateString() . '</DATOS_EXPEDIENTES>';
2149  }
2150  if ($this->hasDOCUMENTOS_ANEXOS()) {
2151  for ($iPos=0; $iPos<$this->countDOCUMENTOS_ANEXOS(); $iPos++) {
2152  $str .= '<DOCUMENTOS_ANEXOS>' . $this->getDOCUMENTOS_ANEXOS($iPos)->generateString() . '</DOCUMENTOS_ANEXOS>';
2153  }
2154  }
2155 
2156  return $str;
2157  }
2158 
2159  public static function fromDOM($nodeParent) {
2160  $newItem = new DATOS_DEL_REGISTRO();
2161  foreach ($nodeParent->childNodes as $nodeXML) {
2162  if ($nodeXML->nodeName == 'DATOS_LIBRO_REGISTRAL') {
2163  $newClass = DATOS_LIBRO_REGISTRAL::fromDOM($nodeXML);
2164  $newItem->setDATOS_LIBRO_REGISTRAL($newClass);
2165  }
2166  if ($nodeXML->nodeName == 'DATOS_UNIDAD') {
2167  $newClass = DATOS_UNIDAD::fromDOM($nodeXML);
2168  $newItem->setDATOS_UNIDAD($newClass);
2169  }
2170  if ($nodeXML->nodeName == 'DATOS_INTERESADO') {
2171  $newClass = DATOS_INTERESADO::fromDOM($nodeXML);
2172  $newItem->addDATOS_INTERESADO($newClass);
2173  }
2174  if ($nodeXML->nodeName == 'OTROS_DATOS') {
2175  $newClass = OTROS_DATOS::fromDOM($nodeXML);
2176  $newItem->setOTROS_DATOS($newClass);
2177  }
2178  if ($nodeXML->nodeName == 'DATOS_EXPEDIENTES') {
2179  $newClass = DATOS_EXPEDIENTES::fromDOM($nodeXML);
2180  $newItem->setDATOS_EXPEDIENTES($newClass);
2181  }
2182  if ($nodeXML->nodeName == 'DOCUMENTOS_ANEXOS') {
2183  $newClass = DOCUMENTOS_ANEXOS::fromDOM($nodeXML);
2184  $newItem->addDOCUMENTOS_ANEXOS($newClass);
2185  }
2186 
2187  }
2188  return $newItem;
2189  }
2190 }//Fin clase
2191 
2193  // name="ENTIDAD_CERTIFICADORA" type="TypeENTIDAD_CERTIFICADORA"[101] minOccurs="1" maxOccurs="1" nillable="false"
2194  private $_ENTIDAD_CERTIFICADORA = null;
2195  private $_hasENTIDAD_CERTIFICADORA = false;
2196  public function setENTIDAD_CERTIFICADORA($value) {
2197  $this->_ENTIDAD_CERTIFICADORA = $value;
2198  $this->_hasENTIDAD_CERTIFICADORA = ($value !== null);
2199  }
2200  public function hasENTIDAD_CERTIFICADORA() {
2201  return $this->_hasENTIDAD_CERTIFICADORA;
2202  }
2203  public function getENTIDAD_CERTIFICADORA() {
2204  return $this->_ENTIDAD_CERTIFICADORA;
2205  }
2206 
2207  // name="FORMATO_FIRMA" type="TypeFORMATO_FIRMA"[101] minOccurs="1" maxOccurs="1" nillable="false"
2208  private $_FORMATO_FIRMA = null;
2209  private $_hasFORMATO_FIRMA = false;
2210  public function setFORMATO_FIRMA($value) {
2211  $this->_FORMATO_FIRMA = $value;
2212  $this->_hasFORMATO_FIRMA = ($value !== null);
2213  }
2214  public function hasFORMATO_FIRMA() {
2215  return $this->_hasFORMATO_FIRMA;
2216  }
2217  public function getFORMATO_FIRMA() {
2218  return $this->_FORMATO_FIRMA;
2219  }
2220 
2221  // name="VALOR_FIRMA" type="xs:string"[101] minOccurs="1" maxOccurs="1" nillable="false"
2222  private $_VALOR_FIRMA = null;
2223  private $_hasVALOR_FIRMA = false;
2224  public function setVALOR_FIRMA($value) {
2225  $this->_VALOR_FIRMA = $value;
2226  $this->_hasVALOR_FIRMA = ($value !== null);
2227  }
2228  public function hasVALOR_FIRMA() {
2229  return $this->_hasVALOR_FIRMA;
2230  }
2231  public function getVALOR_FIRMA() {
2232  return $this->_VALOR_FIRMA;
2233  }
2234 
2235 
2236  public static function fromSoap($vData) {
2237  $newItem = new FIRMA_DATOS_DEL_REGISTRO();
2238  if (!isset($vData['ENTIDAD_CERTIFICADORA'])) {
2239  throw new \Exception('El parametro ENTIDAD_CERTIFICADORA es obligatorio');
2240  }
2241  if (isset($vData['ENTIDAD_CERTIFICADORA'])) {
2242  $newItem->setENTIDAD_CERTIFICADORA($vData['ENTIDAD_CERTIFICADORA']);
2243  }
2244  if (!isset($vData['FORMATO_FIRMA'])) {
2245  throw new \Exception('El parametro FORMATO_FIRMA es obligatorio');
2246  }
2247  if (isset($vData['FORMATO_FIRMA'])) {
2248  $newItem->setFORMATO_FIRMA($vData['FORMATO_FIRMA']);
2249  }
2250  if (!isset($vData['VALOR_FIRMA'])) {
2251  throw new \Exception('El parametro VALOR_FIRMA es obligatorio');
2252  }
2253  if (isset($vData['VALOR_FIRMA'])) {
2254  $newItem->setVALOR_FIRMA($vData['VALOR_FIRMA']);
2255  }
2256 
2257  return $newItem;
2258  }
2259  public function toSoap($fieldName, $namespace) {
2260  $myLevel = new \ArrayObject();
2261 
2262  $this->__doChild($myLevel, $this->_ENTIDAD_CERTIFICADORA, 'ENTIDAD_CERTIFICADORA', 101, $namespace, 1, 1);
2263  $this->__doChild($myLevel, $this->_FORMATO_FIRMA, 'FORMATO_FIRMA', 101, $namespace, 1, 1);
2264  $this->__doChild($myLevel, $this->_VALOR_FIRMA, 'VALOR_FIRMA', 101, $namespace, 1, 1);
2265 
2266  //return $myLevel;
2267  return new \SoapVar($myLevel, SOAP_ENC_OBJECT, null, null, $fieldName, $namespace);
2268  }
2269  public function generateString() {
2270  $str = '';
2271 
2272  if ($this->hasENTIDAD_CERTIFICADORA()) {
2273  $str .= '<ENTIDAD_CERTIFICADORA>' . $this->getENTIDAD_CERTIFICADORA() . '</ENTIDAD_CERTIFICADORA>';
2274  }
2275  if ($this->hasFORMATO_FIRMA()) {
2276  $str .= '<FORMATO_FIRMA>' . $this->getFORMATO_FIRMA() . '</FORMATO_FIRMA>';
2277  }
2278  if ($this->hasVALOR_FIRMA()) {
2279  $str .= '<VALOR_FIRMA>' . $this->getVALOR_FIRMA() . '</VALOR_FIRMA>';
2280  }
2281 
2282  return $str;
2283  }
2284  public static function fromDOM($nodeParent) {
2285  $newItem = new FIRMA_DATOS_DEL_REGISTRO();
2286  foreach ($nodeParent->childNodes as $nodeXML) {
2287  if ($nodeXML->nodeName == 'ENTIDAD_CERTIFICADORA') {
2288  $newItem->setENTIDAD_CERTIFICADORA($nodeXML->nodeValue);
2289  }
2290  if ($nodeXML->nodeName == 'FORMATO_FIRMA') {
2291  $newItem->setFORMATO_FIRMA($nodeXML->nodeValue);
2292  }
2293  if ($nodeXML->nodeName == 'VALOR_FIRMA') {
2294  $newItem->setVALOR_FIRMA($nodeXML->nodeValue);
2295  }
2296 
2297  }
2298  return $newItem;
2299  }
2300 }
2301 
2303 {
2304  private $_NUMERO_REGISTRO = null;
2305  private $_hasNUMERO_REGISTRO = false;
2306  private $_FECHA_REGISTRO = null;
2307  private $_hasFECHA_REGISTRO = false;
2308  private $_EXPEDIENTE = null;
2309  private $_hasEXPEDIENTE = false;
2310  private $_CLAVE_CONSULTA = null;
2311  private $_hasCLAVE_CONSULTA = false;
2312 
2313 
2314  public function setNUMERO_REGISTRO($value) {
2315  $this->_NUMERO_REGISTRO = $value;
2316  $this->_hasNUMERO_REGISTRO = ($value !== null);
2317  }
2318  public function hasNUMERO_REGISTRO() {
2319  return $this->_hasNUMERO_REGISTRO;
2320  }
2321  public function getNUMERO_REGISTRO() {
2322  return $this->_NUMERO_REGISTRO;
2323  }
2324 
2325  public function setFECHA_REGISTRO($value) {
2326  $this->_FECHA_REGISTRO = $value;
2327  $this->_hasFECHA_REGISTRO = ($value !== null);
2328  }
2329  public function hasFECHA_REGISTRO() {
2330  return $this->_hasFECHA_REGISTRO;
2331  }
2332  public function getFECHA_REGISTRO() {
2333  return $this->_FECHA_REGISTRO;
2334  }
2335 
2336  public function setEXPEDIENTE($value) {
2337  $this->_EXPEDIENTE = $value;
2338  $this->_hasEXPEDIENTE = ($value !== null);
2339  }
2340  public function hasEXPEDIENTE() {
2341  return $this->_hasEXPEDIENTE;
2342  }
2343  public function getEXPEDIENTE() {
2344  return $this->_EXPEDIENTE;
2345  }
2346 
2347  public function setCLAVE_CONSULTA($value) {
2348  $this->_CLAVE_CONSULTA = $value;
2349  $this->_hasCLAVE_CONSULTA = ($value !== null);
2350  }
2351  public function hasCLAVE_CONSULTA() {
2352  return $this->_hasCLAVE_CONSULTA;
2353  }
2354  public function getCLAVE_CONSULTA() {
2355  return $this->_CLAVE_CONSULTA;
2356  }
2357 
2358 
2359  public static function fromSoap($vData) {
2360  $newItem = new JUSTIFICANTE();
2361  if (!isset($vData['NUMERO_REGISTRO'])) {
2362  throw new \Exception('El parametro NUMERO_REGISTRO es obligatorio');
2363  }
2364  if (isset($vData['NUMERO_REGISTRO'])) {
2365  $newItem->setNUMERO_REGISTRO($vData['NUMERO_REGISTRO']);
2366  }
2367  if (!isset($vData['FECHA_REGISTRO'])) {
2368  throw new \Exception('El parametro FECHA_REGISTRO es obligatorio');
2369  }
2370  if (isset($vData['FECHA_REGISTRO'])) {
2371  $newItem->setFECHA_REGISTRO($vData['FECHA_REGISTRO']);
2372  }
2373  if (isset($vData['EXPEDIENTE'])) {
2374  $newItem->setEXPEDIENTE($vData['EXPEDIENTE']);
2375  }
2376  if (!isset($vData['CLAVE_CONSULTA'])) {
2377  throw new \Exception('El parametro CLAVE_CONSULTA es obligatorio');
2378  }
2379  if (isset($vData['CLAVE_CONSULTA'])) {
2380  $newItem->setCLAVE_CONSULTA($vData['CLAVE_CONSULTA']);
2381  }
2382 
2383  return $newItem;
2384  }
2385  public function toSoap($fieldName, $namespace) {
2386  $myLevel = new \ArrayObject();
2387 
2388  $this->__doChild($myLevel, $this->_NUMERO_REGISTRO, 'NUMERO_REGISTRO', 101, $namespace, 1, 1);
2389  $this->__doChild($myLevel, $this->_FECHA_REGISTRO, 'FECHA_REGISTRO', 101, $namespace, 1, 1);
2390  $this->__doChild($myLevel, $this->_EXPEDIENTE, 'EXPEDIENTE', 101, $namespace, 0, 1);
2391  $this->__doChild($myLevel, $this->_CLAVE_CONSULTA, 'CLAVE_CONSULTA', 101, $namespace, 1, 1);
2392 
2393  //return $myLevel;
2394  return new \SoapVar($myLevel, SOAP_ENC_OBJECT, null, null, $fieldName, $namespace);
2395  }
2396  public function generateString() {
2397  $str = '';
2398 
2399  if ($this->hasNUMERO_REGISTRO()) {
2400  $str .= '<NUMERO_REGISTRO>' . $this->getNUMERO_REGISTRO() . '</NUMERO_REGISTRO>';
2401  }
2402  if ($this->hasFECHA_REGISTRO()) {
2403  $str .= '<FECHA_REGISTRO>' . $this->getFECHA_REGISTRO() . '</FECHA_REGISTRO>';
2404  }
2405  if ($this->hasEXPEDIENTE()) {
2406  $str .= '<EXPEDIENTE>' . $this->getEXPEDIENTE() . '</EXPEDIENTE>';
2407  }
2408  if ($this->hasCLAVE_CONSULTA()) {
2409  $str .= '<CLAVE_CONSULTA>' . $this->getCLAVE_CONSULTA() . '</CLAVE_CONSULTA>';
2410  }
2411 
2412  return $str;
2413  }
2414  public static function fromDOM($nodeParent) {
2415  $newItem = new JUSTIFICANTE();
2416  foreach ($nodeParent->childNodes as $nodeXML) {
2417  if ($nodeXML->nodeName == 'NUMERO_REGISTRO') {
2418  $newItem->setNUMERO_REGISTRO($nodeXML->nodeValue);
2419  }
2420  if ($nodeXML->nodeName == 'FECHA_REGISTRO') {
2421  $newItem->setFECHA_REGISTRO($nodeXML->nodeValue);
2422  }
2423  if ($nodeXML->nodeName == 'EXPEDIENTE') {
2424  $newItem->setEXPEDIENTE($nodeXML->nodeValue);
2425  }
2426  if ($nodeXML->nodeName == 'CLAVE_CONSULTA') {
2427  $newItem->setCLAVE_CONSULTA($nodeXML->nodeValue);
2428  }
2429 
2430  }
2431  return $newItem;
2432  }
2433 }
2434 
2436 {
2437  private $_ENTIDAD_CERTIFICADORA = null;
2438  private $_hasENTIDAD_CERTIFICADORA = false;
2439  private $_FORMATO_FIRMA = null;
2440  private $_hasFORMATO_FIRMA = false;
2441  private $_VALOR_FIRMA = null;
2442  private $_hasVALOR_FIRMA = false;
2443 
2444  public function setENTIDAD_CERTIFICADORA($value) {
2445  $this->_ENTIDAD_CERTIFICADORA = $value;
2446  $this->_hasENTIDAD_CERTIFICADORA = ($value !== null);
2447  }
2448  public function hasENTIDAD_CERTIFICADORA() {
2449  return $this->_hasENTIDAD_CERTIFICADORA;
2450  }
2451  public function getENTIDAD_CERTIFICADORA() {
2452  return $this->_ENTIDAD_CERTIFICADORA;
2453  }
2454 
2455 
2456  public function setFORMATO_FIRMA($value) {
2457  $this->_FORMATO_FIRMA = $value;
2458  $this->_hasFORMATO_FIRMA = ($value !== null);
2459  }
2460  public function hasFORMATO_FIRMA() {
2461  return $this->_hasFORMATO_FIRMA;
2462  }
2463  public function getFORMATO_FIRMA() {
2464  return $this->_FORMATO_FIRMA;
2465  }
2466 
2467  public function setVALOR_FIRMA($value) {
2468  $this->_VALOR_FIRMA = $value;
2469  $this->_hasVALOR_FIRMA = ($value !== null);
2470  }
2471  public function hasVALOR_FIRMA() {
2472  return $this->_hasVALOR_FIRMA;
2473  }
2474  public function getVALOR_FIRMA() {
2475  return $this->_VALOR_FIRMA;
2476  }
2477 
2478 
2479  public static function fromSoap($vData) {
2480  $newItem = new FIRMA_JUSTIFICANTE();
2481  if (!isset($vData['ENTIDAD_CERTIFICADORA'])) {
2482  throw new \Exception('El parametro ENTIDAD_CERTIFICADORA es obligatorio');
2483  }
2484  if (isset($vData['ENTIDAD_CERTIFICADORA'])) {
2485  $newItem->setENTIDAD_CERTIFICADORA($vData['ENTIDAD_CERTIFICADORA']);
2486  }
2487  if (!isset($vData['FORMATO_FIRMA'])) {
2488  throw new \Exception('El parametro FORMATO_FIRMA es obligatorio');
2489  }
2490  if (isset($vData['FORMATO_FIRMA'])) {
2491  $newItem->setFORMATO_FIRMA($vData['FORMATO_FIRMA']);
2492  }
2493  if (!isset($vData['VALOR_FIRMA'])) {
2494  throw new \Exception('El parametro VALOR_FIRMA es obligatorio');
2495  }
2496  if (isset($vData['VALOR_FIRMA'])) {
2497  $newItem->setVALOR_FIRMA($vData['VALOR_FIRMA']);
2498  }
2499 
2500  return $newItem;
2501  }
2502  public function toSoap($fieldName, $namespace) {
2503  $myLevel = new \ArrayObject();
2504 
2505  $this->__doChild($myLevel, $this->_ENTIDAD_CERTIFICADORA, 'ENTIDAD_CERTIFICADORA', 101, $namespace, 1, 1);
2506  $this->__doChild($myLevel, $this->_FORMATO_FIRMA, 'FORMATO_FIRMA', 101, $namespace, 1, 1);
2507  $this->__doChild($myLevel, $this->_VALOR_FIRMA, 'VALOR_FIRMA', 101, $namespace, 1, 1);
2508 
2509  //return $myLevel;
2510  return new \SoapVar($myLevel, SOAP_ENC_OBJECT, null, null, $fieldName, $namespace);
2511  }
2512  public function generateString() {
2513  $str = '';
2514 
2515  if ($this->hasENTIDAD_CERTIFICADORA()) {
2516  $str .= '<ENTIDAD_CERTIFICADORA>' . $this->getENTIDAD_CERTIFICADORA() . '</ENTIDAD_CERTIFICADORA>';
2517  }
2518  if ($this->hasFORMATO_FIRMA()) {
2519  $str .= '<FORMATO_FIRMA>' . $this->getFORMATO_FIRMA() . '</FORMATO_FIRMA>';
2520  }
2521  if ($this->hasVALOR_FIRMA()) {
2522  $str .= '<VALOR_FIRMA>' . $this->getVALOR_FIRMA() . '</VALOR_FIRMA>';
2523  }
2524 
2525  return $str;
2526  }
2527  public static function fromDOM($nodeParent) {
2528  $newItem = new FIRMA_JUSTIFICANTE();
2529  foreach ($nodeParent->childNodes as $nodeXML) {
2530  if ($nodeXML->nodeName == 'ENTIDAD_CERTIFICADORA') {
2531  $newItem->setENTIDAD_CERTIFICADORA($nodeXML->nodeValue);
2532  }
2533  if ($nodeXML->nodeName == 'FORMATO_FIRMA') {
2534  $newItem->setFORMATO_FIRMA($nodeXML->nodeValue);
2535  }
2536  if ($nodeXML->nodeName == 'VALOR_FIRMA') {
2537  $newItem->setVALOR_FIRMA($nodeXML->nodeValue);
2538  }
2539 
2540  }
2541  return $newItem;
2542  }
2543 }//Fin clase FIRMA_JUSTIFICANTE
2544 
2546 {
2547  private $_DATOS_DEL_REGISTRO = null;
2548  private $_hasDATOS_DEL_REGISTRO = false;
2549  private $_FIRMA_DATOS_DEL_REGISTRO = null;
2550  private $_hasFIRMA_DATOS_DEL_REGISTRO = false;
2551  private $_JUSTIFICANTE = null;
2552  private $_hasJUSTIFICANTE = false;
2553  private $_FIRMA_JUSTIFICANTE = null;
2554  private $_hasFIRMA_JUSTIFICANTE = false;
2555 
2556 
2557  public function setDATOS_DEL_REGISTRO($value) {
2558  $this->_DATOS_DEL_REGISTRO = $value;
2559  $this->_hasDATOS_DEL_REGISTRO = ($value !== null);
2560  }
2561  public function hasDATOS_DEL_REGISTRO() {
2562  return $this->_hasDATOS_DEL_REGISTRO;
2563  }
2564  public function getDATOS_DEL_REGISTRO() {
2565  return $this->_DATOS_DEL_REGISTRO;
2566  }
2567 
2568  public function setFIRMA_DATOS_DEL_REGISTRO($value) {
2569  $this->_FIRMA_DATOS_DEL_REGISTRO = $value;
2570  $this->_hasFIRMA_DATOS_DEL_REGISTRO = ($value !== null);
2571  }
2572  public function hasFIRMA_DATOS_DEL_REGISTRO() {
2573  return $this->_hasFIRMA_DATOS_DEL_REGISTRO;
2574  }
2575  public function getFIRMA_DATOS_DEL_REGISTRO() {
2576  return $this->_FIRMA_DATOS_DEL_REGISTRO;
2577  }
2578 
2579  public function setJUSTIFICANTE($value) {
2580  $this->_JUSTIFICANTE = $value;
2581  $this->_hasJUSTIFICANTE = ($value !== null);
2582  }
2583  public function hasJUSTIFICANTE() {
2584  return $this->_hasJUSTIFICANTE;
2585  }
2586  public function getJUSTIFICANTE() {
2587  return $this->_JUSTIFICANTE;
2588  }
2589 
2590  public function setFIRMA_JUSTIFICANTE($value) {
2591  $this->_FIRMA_JUSTIFICANTE = $value;
2592  $this->_hasFIRMA_JUSTIFICANTE = ($value !== null);
2593  }
2594  public function hasFIRMA_JUSTIFICANTE() {
2595  return $this->_hasFIRMA_JUSTIFICANTE;
2596  }
2597  public function getFIRMA_JUSTIFICANTE() {
2598  return $this->_FIRMA_JUSTIFICANTE;
2599  }
2600 
2601 
2602  public static function fromSoap($vData)
2603  {
2604  $newItem = new API_CREAREGISTRO();
2605  if (!isset($vData['DATOS_DEL_REGISTRO'])) {
2606  throw new \Exception('El parametro DATOS_DEL_REGISTRO es obligatorio');
2607  }
2608  if (isset($vData['DATOS_DEL_REGISTRO'])) {
2609  $newClass = DATOS_DEL_REGISTRO::fromSoap($vData['DATOS_DEL_REGISTRO']);
2610  $newItem->setDATOS_DEL_REGISTRO($newClass);
2611  }
2612  if (isset($vData['FIRMA_DATOS_DEL_REGISTRO'])) {
2613  $newClass = FIRMA_DATOS_DEL_REGISTRO::fromSoap($vData['FIRMA_DATOS_DEL_REGISTRO']);
2614  $newItem->setFIRMA_DATOS_DEL_REGISTRO($newClass);
2615  }
2616  if (isset($vData['JUSTIFICANTE'])) {
2617  $newClass = JUSTIFICANTE::fromSoap($vData['JUSTIFICANTE']);
2618  $newItem->setJUSTIFICANTE($newClass);
2619  }
2620  if (isset($vData['FIRMA_JUSTIFICANTE'])) {
2621  $newClass = FIRMA_JUSTIFICANTE::fromSoap($vData['FIRMA_JUSTIFICANTE']);
2622  $newItem->setFIRMA_JUSTIFICANTE($newClass);
2623  }
2624 
2625  return $newItem;
2626  }
2627 
2628 
2629  public function toSoap($fieldName, $namespace)
2630  {
2631  $myLevel = new \ArrayObject();
2632 
2633  $this->__doChild($myLevel, $this->_DATOS_DEL_REGISTRO, 'DATOS_DEL_REGISTRO', SOAP_ENC_OBJECT, $namespace, 1, 1);
2634  $this->__doChild($myLevel, $this->_FIRMA_DATOS_DEL_REGISTRO, 'FIRMA_DATOS_DEL_REGISTRO', SOAP_ENC_OBJECT, $namespace, 0, 1);
2635  $this->__doChild($myLevel, $this->_JUSTIFICANTE, 'JUSTIFICANTE', SOAP_ENC_OBJECT, $namespace, 0, 1);
2636  $this->__doChild($myLevel, $this->_FIRMA_JUSTIFICANTE, 'FIRMA_JUSTIFICANTE', SOAP_ENC_OBJECT, $namespace, 0, 1);
2637 
2638  //return $myLevel;
2639  return new \SoapVar($myLevel, SOAP_ENC_OBJECT, null, null, $fieldName, $namespace);
2640  }
2641 
2642 
2643  public function generateString() {
2644  $str = '';
2645 
2646  if ($this->hasDATOS_DEL_REGISTRO()) {
2647  $str .= '<DATOS_DEL_REGISTRO>' . $this->getDATOS_DEL_REGISTRO()->generateString() . '</DATOS_DEL_REGISTRO>';
2648  }
2649  if ($this->hasFIRMA_DATOS_DEL_REGISTRO()) {
2650  $str .= '<FIRMA_DATOS_DEL_REGISTRO>' . $this->getFIRMA_DATOS_DEL_REGISTRO()->generateString() . '</FIRMA_DATOS_DEL_REGISTRO>';
2651  }
2652  if ($this->hasJUSTIFICANTE()) {
2653  $str .= '<JUSTIFICANTE>' . $this->getJUSTIFICANTE()->generateString() . '</JUSTIFICANTE>';
2654  }
2655  if ($this->hasFIRMA_JUSTIFICANTE()) {
2656  $str .= '<FIRMA_JUSTIFICANTE>' . $this->getFIRMA_JUSTIFICANTE()->generateString() . '</FIRMA_JUSTIFICANTE>';
2657  }
2658 
2659  return $str;
2660  }
2661 
2662 
2663  public static function fromDOM($nodeParent) {
2664  $newItem = new API_CREAREGISTRO();
2665  foreach ($nodeParent->childNodes as $nodeXML) {
2666  if ($nodeXML->nodeName == 'DATOS_DEL_REGISTRO') {
2667  $newClass = DATOS_DEL_REGISTRO::fromDOM($nodeXML);
2668  $newItem->setDATOS_DEL_REGISTRO($newClass);
2669  }
2670  if ($nodeXML->nodeName == 'FIRMA_DATOS_DEL_REGISTRO') {
2671  $newClass = FIRMA_DATOS_DEL_REGISTRO::fromDOM($nodeXML);
2672  $newItem->setFIRMA_DATOS_DEL_REGISTRO($newClass);
2673  }
2674  if ($nodeXML->nodeName == 'JUSTIFICANTE') {
2675  $newClass = JUSTIFICANTE::fromDOM($nodeXML);
2676  $newItem->setJUSTIFICANTE($newClass);
2677  }
2678  if ($nodeXML->nodeName == 'FIRMA_JUSTIFICANTE') {
2679  $newClass = FIRMA_JUSTIFICANTE::fromDOM($nodeXML);
2680  $newItem->setFIRMA_JUSTIFICANTE($newClass);
2681  }
2682 
2683  }
2684  return $newItem;
2685  }
2686 }
2687 ?>