WSCOMUN  2.1.2
Web Services Comunes para PHP/GVHidra
Composer.php
1 <?php
3 
4 use Exception;
5 use SoapVar;
6 use ArrayObject;
7 use stdClass;
8 
9 
10 const unbounded = 'unbounded';
11 
12 
14 {
18  private static $NAMESPACE_ESP = 'http://intermediacion.redsara.es/scsp/esquemas/datosespecificos';
19  private static $NAMESPACE_PET = 'http://intermediacion.redsara.es/scsp/esquemas/V3/peticion';
20  private static $NAMESPACE_SR = 'http://intermediacion.redsara.es/scsp/esquemas/V3/solicitudRespuesta';
21 
26  private $nifEmisor = null;
27 
32  private $nombreEmisor = null;
33 
38  private $codProcedimiento = null;
39 
44  private $nombreProcedimiento = null;
45 
50  private $nombreCompletoFuncionario = null;
51 
56  private $nifFuncionario = null;
57 
62  private $tipoDocumentacion = null;
63 
68  private $documentacion = null;
69 
74  private $nombreCompleto = null;
75 
80  private $nombre = null;
81 
86  private $apellido1 = null;
87 
92  private $apellido2 = null;
93 
98  private $identificadorSolicitante = null;
99 
104  private $nombreSolicitante = null;
105 
110  private $unidadTramitadora = null;
111 
116  private $finalidad = null;
117 
122  private $consentimiento = null;
123 
128  private $idExpediente = null;
129 
134  private $oEspecifico = null;
135 
136 
144  public function setEmisor($nif, $nombre) {
145  $this->nifEmisor = $nif;
146  $this->nombreEmisor = $nombre;
147  }
148 
156  public function setProcedimiento($codigo, $nombre) {
157  $this->codProcedimiento = $codigo;
158  $this->nombreProcedimiento = $nombre;
159  }
160 
168  public function setFuncionario($nombreCompleto, $nif) {
169  $this->nombreCompletoFuncionario = $nombreCompleto;
170  $this->nifFuncionario = $nif;
171  }
172 
184  public function setTitular($tipoDocumentacion, $documentacion, $nombreCompleto = null, $nombre = null, $apellido1 = null, $apellido2 = null) {
185  $this->tipoDocumentacion = $tipoDocumentacion;
186  $this->documentacion = $documentacion;
187  $this->nombreCompleto = $nombreCompleto;
188  $this->nombre = $nombre;
189  $this->apellido1 = $apellido1;
190  $this->apellido2 = $apellido2;
191  }
192 
204  public function setSolicitante($identificadorSolicitante, $nombreSolicitante, $consentimiento, $finalidad, $unidadTramitadora = null, $idExpediente = null) {
205  $this->identificadorSolicitante = $identificadorSolicitante;
206  $this->nombreSolicitante = $nombreSolicitante;
207  $this->consentimiento = $consentimiento;
208  $this->finalidad = $finalidad;
209  $this->unidadTramitadora = $unidadTramitadora;
210  $this->idExpediente = $idExpediente;
211  }
212 
213 
220  public function setEspecifico($oEspecifico) {
221  $this->oEspecifico = $oEspecifico;
222  }
223 
224 
231  public function duplicarCabecera() {
232  $oClon = new objSolicitudTransmision();
233  $oClon->setEmisor($this->nifEmisor, $this->nombreEmisor);
234  $oClon->setProcedimiento($this->codProcedimiento, $this->nombreProcedimiento);
235  $oClon->setFuncionario($this->nombreCompletoFuncionario, $this->nifFuncionario);
236  $oClon->setTitular($this->tipoDocumentacion, $this->documentacion, $this->nombreCompleto, $this->nombre, $this->apellido1, $this->apellido2);
237  $oClon->setSolicitante($this->identificadorSolicitante, $this->nombreSolicitante, $this->consentimiento, $this->finalidad, $this->unidadTramitadora, $this->idExpediente);
238 
239  return $oClon;
240  }
241 
242 
253  public function toSoap($IdPeticion, $CodigoCertificado, $numParcial = null)
254  {
255  $IdSolicitud = $IdPeticion;
256  if (!is_null($numParcial)) {
257  $IdSolicitud = $IdPeticion . '_' . $numParcial;
258  }
259 
260  // $CodigoCertificado debería ser auto-generado
261  // IdentificadorSolicitante = (Sugerido) CODxxxxxx
262  // Consentimiento = Si | Ley
263  // TipoDocumentacion = NIF | CIF | DNI | Pasaporte | NIE
264 
265  // Emisor
266  $EmisorWSRequest = new ArrayObject();
267  $EmisorWSRequest->append(new SoapVar($this->nifEmisor, XSD_STRING, null, null,'NifEmisor', self::$NAMESPACE_PET));
268  $EmisorWSRequest->append(new SoapVar($this->nombreEmisor, XSD_STRING, null, null,'NombreEmisor', self::$NAMESPACE_PET));
269 
270  // Procedimiento
271  $ProcedimientoWSRequest = new ArrayObject();
272  $ProcedimientoWSRequest->append(new SoapVar($this->codProcedimiento, XSD_STRING, null, null,'CodProcedimiento', self::$NAMESPACE_PET));
273  $ProcedimientoWSRequest->append(new SoapVar($this->nombreProcedimiento, XSD_STRING, null, null,'NombreProcedimiento', self::$NAMESPACE_PET));
274 
275  // Funcionario
276  $FuncionarioWSRequest = new ArrayObject();
277  $FuncionarioWSRequest->append(new SoapVar($this->nombreCompletoFuncionario, XSD_STRING, null, null,'NombreCompletoFuncionario', self::$NAMESPACE_PET));
278  $FuncionarioWSRequest->append(new SoapVar($this->nifFuncionario, XSD_STRING, null, null,'NifFuncionario', self::$NAMESPACE_PET));
279 
280  // Solicitante
281  $SolicitanteWSRequest = new ArrayObject();
282  $SolicitanteWSRequest->append(new SoapVar($this->identificadorSolicitante, XSD_STRING, null, null,'IdentificadorSolicitante', self::$NAMESPACE_PET));
283  $SolicitanteWSRequest->append(new SoapVar($this->nombreSolicitante, XSD_STRING, null, null,'NombreSolicitante', self::$NAMESPACE_PET));
284  if (!is_null($this->unidadTramitadora)) {
285  $SolicitanteWSRequest->append(new SoapVar($this->unidadTramitadora, XSD_STRING, null, null,'UnidadTramitadora', self::$NAMESPACE_PET));
286  }
287  $SolicitanteWSRequest->append(new SoapVar($ProcedimientoWSRequest, SOAP_ENC_OBJECT,null,null,'Procedimiento', self::$NAMESPACE_PET));
288  $SolicitanteWSRequest->append(new SoapVar($this->finalidad, XSD_STRING, null, null,'Finalidad', self::$NAMESPACE_PET));
289  $SolicitanteWSRequest->append(new SoapVar($this->consentimiento, XSD_STRING, null, null,'Consentimiento', self::$NAMESPACE_PET));
290  $SolicitanteWSRequest->append(new SoapVar($FuncionarioWSRequest, SOAP_ENC_OBJECT,null,null,'Funcionario', self::$NAMESPACE_PET));
291  if (!is_null($this->idExpediente)) {
292  $SolicitanteWSRequest->append(new SoapVar($this->idExpediente, XSD_STRING, null, null,'IdExpediente', self::$NAMESPACE_PET));
293  }
294 
295  // Titular
296  $TitularWSRequest = new ArrayObject();
297  $TitularWSRequest->append(new SoapVar($this->tipoDocumentacion, XSD_STRING, null, null,'TipoDocumentacion', self::$NAMESPACE_PET));
298  $TitularWSRequest->append(new SoapVar($this->documentacion, XSD_STRING, null, null,'Documentacion', self::$NAMESPACE_PET));
299  if (!is_null($this->nombreCompleto)) {
300  $TitularWSRequest->append(new SoapVar($this->nombreCompleto, XSD_STRING, null, null,'NombreCompleto', self::$NAMESPACE_PET));
301  }
302  if (!is_null($this->nombre)) {
303  $TitularWSRequest->append(new SoapVar($this->nombre, XSD_STRING, null, null,'Nombre', self::$NAMESPACE_PET));
304  }
305  if (!is_null($this->apellido1)) {
306  $TitularWSRequest->append(new SoapVar($this->apellido1, XSD_STRING, null, null,'Apellido1', self::$NAMESPACE_PET));
307  }
308  if (!is_null($this->apellido2)) {
309  $TitularWSRequest->append(new SoapVar($this->apellido2, XSD_STRING, null, null,'Apellido2', self::$NAMESPACE_PET));
310  }
311 
312  // Transmision
313  $TransmisionWSRequest = new ArrayObject();
314  $TransmisionWSRequest->append(new SoapVar($CodigoCertificado, XSD_STRING, null, null,'CodigoCertificado', self::$NAMESPACE_PET));
315  $TransmisionWSRequest->append(new SoapVar($IdSolicitud, XSD_STRING, null, null,'IdSolicitud', self::$NAMESPACE_PET));
316 
317  // DatosGenericos
318  $DatosGenericosWSRequest = new ArrayObject();
319  $DatosGenericosWSRequest->append(new SoapVar($EmisorWSRequest, SOAP_ENC_OBJECT,null,null,'Emisor', self::$NAMESPACE_PET));
320  $DatosGenericosWSRequest->append(new SoapVar($SolicitanteWSRequest, SOAP_ENC_OBJECT,null,null,'Solicitante', self::$NAMESPACE_PET));
321  $DatosGenericosWSRequest->append(new SoapVar($TitularWSRequest, SOAP_ENC_OBJECT,null,null,'Titular', self::$NAMESPACE_PET));
322  $DatosGenericosWSRequest->append(new SoapVar($TransmisionWSRequest, SOAP_ENC_OBJECT,null,null,'Transmision', self::$NAMESPACE_PET));
323 
324  // SolicitudTransmision
325  $SolicitudTransmisionWSRequest = new ArrayObject();
326  $SolicitudTransmisionWSRequest->append(new SoapVar($DatosGenericosWSRequest, SOAP_ENC_OBJECT,null,null,'DatosGenericos', self::$NAMESPACE_PET));
327 
328 
329  if (!is_null($this->oEspecifico)) {
330  $datosEspecificosSoapVar = $this->oEspecifico->toSoap('DatosEspecificos', self::$NAMESPACE_ESP);
331  $SolicitudTransmisionWSRequest->append($datosEspecificosSoapVar);
332  }
333 
334 
335  // Devuelve la solicitud ya generada
336  return new SoapVar($SolicitudTransmisionWSRequest, SOAP_ENC_OBJECT,null,null,'SolicitudTransmision', self::$NAMESPACE_PET);
337  }
338 
339 }
340 
341 
343 {
351  protected function array2ObjectTree($array)
352  {
353  if (is_numeric(key($array)))
354  {
355  foreach ($array as $key => $value)
356  {
357  $array[$key] = $this->array_to_objecttree($value);
358  }
359  return $array;
360  }
361  $Object = new \stdClass;
362  foreach ($array as $key => $value)
363  {
364  if (is_array($value))
365  {
366  $Object->$key = $this->array_to_objecttree($value);
367  }
368  else
369  {
370  $Object->$key = $value;
371  }
372  }
373  return $Object;
374  }//Fin array2ObjectTree
375 
383  protected function objectTree2array($obj)
384  {
385  if (is_array($obj) || is_object($obj))
386  {
387  $result = array();
388  foreach ($obj as $key => $value)
389  {
390  $result[$key] = $this->objectTree2array($value);
391  }
392  return $result;
393  }
394  return $obj;
395  }//Fin objectTree2array
396 
397 
398  private function __anyType_SoapVar($childData, $fieldName, $namespace) {
399  //var_dump($childData);
400  if (is_a($childData, 'DateTime')) {
401  //var_dump($childData);
402  //die('DateTime: ' . $fieldName);
403  return new \SoapVar($childData->format(\DateTime::ATOM), XSD_DATETIME, 'dateTime', 'http://www.w3.org/2001/XMLSchema', $fieldName, $namespace);
404  } elseif (is_int($childData)) {
405  //die('Integer: ' . $fieldName);
406  return new \SoapVar($childData, XSD_INTEGER, null, null, $fieldName, $namespace);
407  }
408 
409  //die('Generic: ' . $fieldName);
410  return new \SoapVar($childData, XSD_STRING, 'string', 'http://www.w3.org/2001/XMLSchema', $fieldName, $namespace);
411  }
412 
413  private function __basic_SoapVar($childData, $basicType, $fieldName, $namespace) {
414  switch ($basicType) {
415  case XSD_DATETIME:
416  return new \SoapVar($childData->format(\DateTime::ATOM), $basicType, null, null, $fieldName, $namespace);
417 
418  default:
419  return new \SoapVar($childData, $basicType, null, null, $fieldName, $namespace);
420  }
421  }
422 
423  public function __doChild($parentTag, $value, $fieldName, $type, $namespace, $minOccurs, $maxOccurs)
424  {
425  //echo("__doChild: $type [$fieldName]<br>");
426  $fieldSet = isset($value);
427  if (!$fieldSet) {
428  if ($minOccurs > 0) {
429  throw new \Exception("No se ha encontrado el subcampo obligatorio '" . $fieldName . '"');
430  } else {
431  return true;
432  }
433  }
434 
435  $vChildData = $value;
436  if ($maxOccurs == 1) {
437  $vChildData = array( $value );
438  } else {
439  if ($maxOccurs != 'unbounded') {
440  if ($maxOccurs > sizeof($vChildData)) {
441  throw new \Exception("El campo '" . $fieldName . '" no tiene tantas ocurrencias como se esperaban');
442  }
443  } else {
444  // var_dump($vChildData);die;
445  }
446  }
447 
448  //var_dump(array_keys($vChildData));
449  for ($iIter=0; $iIter < sizeof($vChildData); $iIter++) {
450  $childData = $vChildData[$iIter];
451 
452  if ((($minOccurs > 0) && $fieldSet) || $fieldSet) {
453  if (is_int($type) && $type != SOAP_ENC_OBJECT) {
454 
455  $basicType = $type;
456  //echo("Basic: $type | $basicType [$fieldName]<br>");
457  if ($basicType !== XSD_ANYTYPE) {
458  $childSOAP = $this->__basic_SoapVar($childData, $basicType, $fieldName, $namespace);
459  } else {
460  $childSOAP = $this->__anyType_SoapVar($childData, $fieldName, $namespace);
461  }
462  $parentTag->append( $childSOAP );
463  // return true;
464 
465  } else { //if (isset($this->$funcName)) {
466  $childSOAP = $childData->toSoap($fieldName, $namespace);
467  $parentTag->append( $childSOAP );
468  // return true;
469  }
470  } else {
471  return false;
472  }
473 
474  }
475 
476  // TODO: HACER EL MULTIAPARICION!!!
477  /*
478  var_dump($parentTag);
479  var_dump($vData);
480  var_dump($fieldName);
481  var_dump($type);
482  var_dump($namespace);
483  var_dump($minOccurs);
484  var_dump($maxOccurs);
485 
486  die("FAIL!!!");
487  */
488 
489  return true;
490  }
491 
492 
493 
494  static public function is_assoc($array) {
495  foreach(array_keys($array) as $key) {
496  if (!is_int($key)) return true;
497  }
498  return false;
499  }
500 
501  static public function endsWith($haystack, $needle) {
502  // search forward starting from end minus needle length characters
503  return $needle === "" || (($temp = strlen($haystack) - strlen($needle)) >= 0 && strpos($haystack, $needle, $temp) !== false);
504  }
505 }
506 
507 
509 
510 
515  private $_retorno = null;
516  private $_hasRetorno = false;
517  public function setRetorno($value) {
518  $this->_retorno = $value;
519  $this->_hasRetorno = ($value !== null);
520  }
521  public function hasRetorno() {
522  return $this->_hasRetorno;
523  }
524  public function getRetorno() {
525  return $this->_retorno;
526  }
527 
528 
537  static public function fromSoap($vData) {
538  $newItem = new DatosEspecificos();
539  if (!isset($vData['Retorno'])) {
540  throw new Exception('El parametro Retorno es obligatorio');
541  }
542  if (isset($vData['Retorno'])) {
543 
544  $newClass = Retorno::fromSoap($vData['Retorno']);
545  $newItem->setRetorno($newClass);
546  }
547 
548  return $newItem;
549  }
550 
560  public function toSoap($fieldName, $namespace) {
561  $myLevel = new ArrayObject();
562 
563  $this->__doChild($myLevel, $this->_retorno, 'Retorno', SOAP_ENC_OBJECT, $namespace, 1, 1, false);
564 
565  //return $myLevel;
566  return new SoapVar($myLevel, SOAP_ENC_OBJECT, null, null, $fieldName, $namespace);
567  }
568 }
569 
570 class Retorno extends SoapObject {
571 
572 
577  private $_estado = null;
578  private $_hasEstado = false;
579  public function setEstado($value) {
580  $this->_estado = $value;
581  $this->_hasEstado = ($value !== null);
582  }
583  public function hasEstado() {
584  return $this->_hasEstado;
585  }
586  public function getEstado() {
587  return $this->_estado;
588  }
589 
590 
595  private $_listaVehiculos = null;
596  private $_hasListaVehiculos = false;
597  public function setListaVehiculos($value) {
598  $this->_listaVehiculos = $value;
599  $this->_hasListaVehiculos = ($value !== null);
600  }
601  public function hasListaVehiculos() {
602  return $this->_hasListaVehiculos;
603  }
604  public function getListaVehiculos() {
605  return $this->_listaVehiculos;
606  }
607 
608 
617  static public function fromSoap($vData) {
618  $newItem = new Retorno();
619  if (!isset($vData['Estado'])) {
620  throw new Exception('El parametro Estado es obligatorio');
621  }
622  if (isset($vData['Estado'])) {
623 
624  $newClass = Estado::fromSoap($vData['Estado']);
625  $newItem->setEstado($newClass);
626  }
627  if (isset($vData['ListaVehiculos'])) {
628 
629  $newClass = ListaVehiculos::fromSoap($vData['ListaVehiculos']);
630  $newItem->setListaVehiculos($newClass);
631  }
632 
633  return $newItem;
634  }
635 
645  public function toSoap($fieldName, $namespace) {
646  $myLevel = new ArrayObject();
647 
648  $this->__doChild($myLevel, $this->_estado, 'Estado', SOAP_ENC_OBJECT, $namespace, 1, 1, false);
649  $this->__doChild($myLevel, $this->_listaVehiculos, 'ListaVehiculos', SOAP_ENC_OBJECT, $namespace, 0, 1, false);
650 
651  //return $myLevel;
652  return new SoapVar($myLevel, SOAP_ENC_OBJECT, null, null, $fieldName, $namespace);
653  }
654 }
655 
656 class Estado extends SoapObject {
657 
658 
663  private $_codigoEstado = null;
664  private $_hasCodigoEstado = false;
665  public function setCodigoEstado($value) {
666  $this->_codigoEstado = $value;
667  $this->_hasCodigoEstado = ($value !== null);
668  }
669  public function hasCodigoEstado() {
670  return $this->_hasCodigoEstado;
671  }
672  public function getCodigoEstado() {
673  return $this->_codigoEstado;
674  }
675 
676 
681  private $_codigoEstadoSecundario = null;
682  private $_hasCodigoEstadoSecundario = false;
683  public function setCodigoEstadoSecundario($value) {
684  $this->_codigoEstadoSecundario = $value;
685  $this->_hasCodigoEstadoSecundario = ($value !== null);
686  }
687  public function hasCodigoEstadoSecundario() {
688  return $this->_hasCodigoEstadoSecundario;
689  }
690  public function getCodigoEstadoSecundario() {
691  return $this->_codigoEstadoSecundario;
692  }
693 
694 
699  private $_literal = null;
700  private $_hasLiteral = false;
701  public function setLiteral($value) {
702  $this->_literal = $value;
703  $this->_hasLiteral = ($value !== null);
704  }
705  public function hasLiteral() {
706  return $this->_hasLiteral;
707  }
708  public function getLiteral() {
709  return $this->_literal;
710  }
711 
712 
721  static public function fromSoap($vData) {
722  $newItem = new Estado();
723  if (!isset($vData['CodigoEstado'])) {
724  throw new Exception('El parametro CodigoEstado es obligatorio');
725  }
726  if (isset($vData['CodigoEstado'])) {
727 
728  $newItem->setCodigoEstado($vData['CodigoEstado']);
729  }
730  if (isset($vData['CodigoEstadoSecundario'])) {
731 
732  $newItem->setCodigoEstadoSecundario($vData['CodigoEstadoSecundario']);
733  }
734  if (!isset($vData['Literal'])) {
735  throw new Exception('El parametro Literal es obligatorio');
736  }
737  if (isset($vData['Literal'])) {
738 
739  $newItem->setLiteral($vData['Literal']);
740  }
741 
742  return $newItem;
743  }
744 
754  public function toSoap($fieldName, $namespace) {
755  $myLevel = new ArrayObject();
756 
757  $this->__doChild($myLevel, $this->_codigoEstado, 'CodigoEstado', 101, $namespace, 1, 1, false);
758  $this->__doChild($myLevel, $this->_codigoEstadoSecundario, 'CodigoEstadoSecundario', 101, $namespace, 0, 1, false);
759  $this->__doChild($myLevel, $this->_literal, 'Literal', 101, $namespace, 1, 1, false);
760 
761  //return $myLevel;
762  return new SoapVar($myLevel, SOAP_ENC_OBJECT, null, null, $fieldName, $namespace);
763  }
764 }
765 
766 class ListaVehiculos extends SoapObject {
767 
772  private $_vehiculo = array();
773  private $_hasVehiculo = false;
774  public function replaceArrayVehiculo($value) {
775  $this->_vehiculo = $value;
776  $this->_hasVehiculo = (isset($this->_vehiculo) && !empty($this->_vehiculo));
777  }
778  public function retrieveArrayVehiculo() {
779  return $this->_vehiculo;
780  }
781  public function addVehiculo($value) {
782  array_push($this->_vehiculo, $value);
783  $this->_hasVehiculo = (isset($this->_vehiculo) && !empty($this->_vehiculo));
784  }
785  public function hasVehiculo() {
786  return $this->_hasVehiculo;
787  }
788  public function getVehiculo($index) {
789  return $this->_vehiculo[$index];
790  }
791  public function countVehiculo() {
792  return count($this->_vehiculo);
793  }
794 
795 
804  static public function fromSoap($vData) {
805  $newItem = new ListaVehiculos();
806  if (!isset($vData['Vehiculo'])) {
807  throw new Exception('El parametro Vehiculo es obligatorio');
808  }
809  if (isset($vData['Vehiculo']) && !empty($vData['Vehiculo'])) {
810  if (SoapObject::is_assoc($vData['Vehiculo'])) {
811 
812  // 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
813  $newClass = Vehiculo::fromSoap($vData['Vehiculo']);
814  $newItem->addVehiculo($newClass);
815  } else {
816 
817  foreach ($vData['Vehiculo'] as $oVar) {
818  $newClass = Vehiculo::fromSoap($oVar);
819  $newItem->addVehiculo($newClass);
820  }
821  }
822  }
823 
824  return $newItem;
825  }
826 
836  public function toSoap($fieldName, $namespace) {
837  $myLevel = new ArrayObject();
838 
839  $this->__doChild($myLevel, $this->_vehiculo, 'Vehiculo', SOAP_ENC_OBJECT, $namespace, 1, unbounded, false);
840 
841  //return $myLevel;
842  return new SoapVar($myLevel, SOAP_ENC_OBJECT, null, null, $fieldName, $namespace);
843  }
844 }
845 
846 class Vehiculo extends SoapObject {
847 
848 
853  private $_matricula = null;
854  private $_hasMatricula = false;
855  public function setMatricula($value) {
856  $this->_matricula = $value;
857  $this->_hasMatricula = ($value !== null);
858  }
859  public function hasMatricula() {
860  return $this->_hasMatricula;
861  }
862  public function getMatricula() {
863  return $this->_matricula;
864  }
865 
866 
875  static public function fromSoap($vData) {
876  $newItem = new Vehiculo();
877  if (!isset($vData['Matricula'])) {
878  throw new Exception('El parametro Matricula es obligatorio');
879  }
880  if (isset($vData['Matricula'])) {
881 
882  $newItem->setMatricula($vData['Matricula']);
883  }
884 
885  return $newItem;
886  }
887 
897  public function toSoap($fieldName, $namespace) {
898  $myLevel = new ArrayObject();
899 
900  $this->__doChild($myLevel, $this->_matricula, 'Matricula', 101, $namespace, 1, 1, false);
901 
902  //return $myLevel;
903  return new SoapVar($myLevel, SOAP_ENC_OBJECT, null, null, $fieldName, $namespace);
904  }
905 }
906 
907 ?>
toSoap($fieldName, $namespace)
Definition: Composer.php:645
setTitular($tipoDocumentacion, $documentacion, $nombreCompleto=null, $nombre=null, $apellido1=null, $apellido2=null)
Definition: Composer.php:184
toSoap($fieldName, $namespace)
Definition: Composer.php:897
toSoap($IdPeticion, $CodigoCertificado, $numParcial=null)
Definition: Composer.php:253
toSoap($fieldName, $namespace)
Definition: Composer.php:754
setSolicitante($identificadorSolicitante, $nombreSolicitante, $consentimiento, $finalidad, $unidadTramitadora=null, $idExpediente=null)
Definition: Composer.php:204