Conditions | 52 |
Paths | 134 |
Total Lines | 487 |
Code Lines | 361 |
Lines | 0 |
Ratio | 0 % |
Changes | 0 |
Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.
For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.
Commonly applied refactorings include:
If many parameters/temporary variables are present:
1 | <?php |
||
750 | public function obtenerAccion($obtenerAccionInput) |
||
751 | { |
||
752 | /* Tracking Log */ |
||
753 | $tableLog = Database::get_main_table('plugin_sepe_log'); |
||
754 | $paramsLog = [ |
||
755 | 'ip' => $_SERVER['REMOTE_ADDR'], |
||
756 | 'action' => "obtenerAccion", |
||
757 | 'fecha' => date("Y-m-d H:i:s"), |
||
758 | ]; |
||
759 | Database::insert($tableLog, $paramsLog); |
||
760 | |||
761 | /* End tracking log */ |
||
762 | |||
763 | $actionOrigin = $obtenerAccionInput->ID_ACCION->ORIGEN_ACCION; |
||
764 | $actionCode = $obtenerAccionInput->ID_ACCION->CODIGO_ACCION; |
||
765 | |||
766 | if (empty($actionOrigin) || empty($actionCode)) { |
||
767 | return [ |
||
768 | "RESPUESTA_OBT_ACCION" => [ |
||
769 | "CODIGO_RETORNO" => "2", |
||
770 | "ETIQUETA_ERROR" => "Error en parametro", |
||
771 | "ACCION_FORMATIVA" => "", |
||
772 | ], |
||
773 | ]; |
||
774 | } |
||
775 | |||
776 | $table = Database::get_main_table('plugin_sepe_actions'); |
||
777 | $tableCenters = Database::get_main_table('plugin_sepe_centers'); |
||
778 | $classRoomTable = Database::get_main_table('plugin_sepe_specialty_classroom'); |
||
779 | $tutorTable = Database::get_main_table('plugin_sepe_tutors'); |
||
780 | $specialityTutorTable = Database::get_main_table('plugin_sepe_specialty_tutors'); |
||
781 | $participantsSpecialityTable = Database::get_main_table('plugin_sepe_participants_specialty'); |
||
782 | $participantsSpecialityTutorialsTable = Database::get_main_table('plugin_sepe_participants_specialty_tutorials'); |
||
783 | $tableTutorsCompany = Database::get_main_table('plugin_sepe_tutors_company'); |
||
784 | |||
785 | $actionOrigin = Database::escape_string($actionOrigin); |
||
786 | $actionCode = Database::escape_string($actionCode); |
||
787 | |||
788 | // Comprobamos si existen datos almacenados previamente |
||
789 | $sql = "SELECT * |
||
790 | FROM $table |
||
791 | WHERE |
||
792 | action_origin='".$actionOrigin."' AND |
||
793 | action_code='".$actionCode."';"; |
||
794 | $rs = Database::query($sql); |
||
795 | if (Database::num_rows($rs) > 0) { |
||
796 | $row = Database::fetch_assoc($rs); |
||
797 | $mainSpecialty = [ |
||
798 | 'ORIGEN_ESPECIALIDAD' => $row['specialty_origin'], |
||
799 | 'AREA_PROFESIONAL' => $row['professional_area'], |
||
800 | 'CODIGO_ESPECIALIDAD' => $row['specialty_code'], |
||
801 | ]; |
||
802 | $actionDescription = [ |
||
803 | 'DENOMINACION_ACCION' => $row['action_name'], |
||
804 | 'INFORMACION_GENERAL' => $row['global_info'], |
||
805 | 'HORARIOS' => $row['schedule'], |
||
806 | 'REQUISITOS' => $row['requirements'], |
||
807 | 'CONTACTO_ACCION' => $row['contact_action'], |
||
808 | ]; |
||
809 | |||
810 | $tableSpeciality = Database::get_main_table('plugin_sepe_specialty'); |
||
811 | $tableParticipants = Database::get_main_table('plugin_sepe_participants'); |
||
812 | $sql = "SELECT * FROM $tableSpeciality |
||
813 | WHERE action_id ='".$row['id']."'"; |
||
814 | $rs = Database::query($sql); |
||
815 | $specialty = []; |
||
816 | if (Database::num_rows($rs) > 0) { |
||
817 | while ($aux = Database::fetch_assoc($rs)) { |
||
818 | $specialtyId = $aux['id']; |
||
819 | $sql = "SELECT * FROM $classRoomTable |
||
820 | WHERE specialty_id='".$specialtyId."'"; |
||
821 | $resultClassroom = Database::query($sql); |
||
822 | if (Database::num_rows($resultClassroom) === 0) { |
||
823 | return [ |
||
824 | "RESPUESTA_OBT_ACCION" => [ |
||
825 | "CODIGO_RETORNO" => "-1", |
||
826 | "ETIQUETA_ERROR" => "Problema base de datos - consulta de centros presenciales", |
||
827 | "ACCION_FORMATIVA" => '', |
||
828 | ], |
||
829 | ]; |
||
830 | } |
||
831 | |||
832 | $classroomCenterList = new ArrayObject(); |
||
833 | while ($tmp = Database::fetch_assoc($resultClassroom)) { |
||
834 | $sql = "SELECT * FROM $tableCenters WHERE id='".$tmp['center_id']."';"; |
||
835 | $resultCenter = Database::query($sql); |
||
836 | $auxCenter = Database::fetch_assoc($resultCenter); |
||
837 | |||
838 | $classroomCenter = new stdClass(); |
||
839 | $classroomCenter->ORIGEN_CENTRO = $auxCenter['center_origin']; |
||
840 | $classroomCenter->CODIGO_CENTRO = $auxCenter['center_code']; |
||
841 | $classroomCenter = new SoapVar( |
||
842 | $classroomCenter, |
||
843 | SOAP_ENC_OBJECT, |
||
844 | null, |
||
845 | null, |
||
846 | 'CENTRO_PRESENCIAL' |
||
847 | ); |
||
848 | $classroomCenterList->append($classroomCenter); |
||
849 | } |
||
850 | $sql = "SELECT * FROM $specialityTutorTable |
||
851 | WHERE specialty_id='".$specialtyId."'"; |
||
852 | $resultSpecialtyTutor = Database::query($sql); |
||
853 | |||
854 | $trainingTutors = new ArrayObject(); |
||
855 | if (Database::num_rows($resultSpecialtyTutor)) { |
||
856 | while ($tmp_aux = Database::fetch_assoc($resultSpecialtyTutor)) { |
||
857 | $sql = "SELECT * FROM $tutorTable |
||
858 | WHERE id='".$tmp_aux['tutor_id']."' |
||
859 | LIMIT 1"; |
||
860 | $rs_tutor = Database::query($sql); |
||
861 | if (Database::num_rows($rs_tutor)) { |
||
862 | $tmp = Database::fetch_assoc($rs_tutor); |
||
863 | |||
864 | $obj = new stdClass(); |
||
865 | $obj->ID_TUTOR = new stdClass(); |
||
866 | $obj->ID_TUTOR->TIPO_DOCUMENTO = $tmp['document_type']; |
||
867 | $obj->ID_TUTOR->NUM_DOCUMENTO = $tmp['document_number']; |
||
868 | $obj->ID_TUTOR->LETRA_NIF = $tmp['document_letter']; |
||
869 | |||
870 | $obj->ACREDITACION_TUTOR = $tmp_aux['tutor_accreditation']; |
||
871 | $obj->EXPERIENCIA_PROFESIONAL = $tmp_aux['professional_experience']; |
||
872 | $obj->COMPETENCIA_DOCENTE = $tmp_aux['teaching_competence']; |
||
873 | $obj->EXPERIENCIA_MODALIDAD_TELEFORMACION = $tmp_aux['experience_teleforming']; |
||
874 | $obj->FORMACION_MODALIDAD_TELEFORMACION = $tmp_aux['training_teleforming']; |
||
875 | |||
876 | $obj = new SoapVar($obj, SOAP_ENC_OBJECT, null, null, 'TUTOR_FORMADOR'); |
||
877 | $trainingTutors->append($obj); |
||
878 | } |
||
879 | } |
||
880 | } |
||
881 | |||
882 | $params = new ArrayObject(); |
||
883 | $idEspecialidad = new stdClass(); |
||
884 | $idEspecialidad->ORIGEN_ESPECIALIDAD = $aux['specialty_origin']; |
||
885 | $idEspecialidad->AREA_PROFESIONAL = $aux['professional_area']; |
||
886 | $idEspecialidad->CODIGO_ESPECIALIDAD = $aux['specialty_code']; |
||
887 | |||
888 | $params[0] = new SoapVar( |
||
889 | $idEspecialidad, |
||
890 | SOAP_ENC_OBJECT, |
||
891 | null, |
||
892 | null, |
||
893 | 'ID_ESPECIALIDAD', |
||
894 | null |
||
895 | ); |
||
896 | |||
897 | $centroImparticion = new stdClass(); |
||
898 | $centroImparticion->ORIGEN_CENTRO = $aux['center_origin']; |
||
899 | $centroImparticion->CODIGO_CENTRO = $aux['center_code']; |
||
900 | |||
901 | $params[1] = new SoapVar( |
||
902 | $centroImparticion, |
||
903 | SOAP_ENC_OBJECT, |
||
904 | null, |
||
905 | null, |
||
906 | 'CENTRO_IMPARTICION', |
||
907 | null |
||
908 | ); |
||
909 | $params[2] = new SoapVar( |
||
910 | self::undoFixDate($aux['start_date']), |
||
911 | XSD_STRING, |
||
912 | null, |
||
913 | null, |
||
914 | 'FECHA_INICIO', |
||
915 | null |
||
916 | ); |
||
917 | $params[3] = new SoapVar( |
||
918 | self::undoFixDate($aux['end_date']), |
||
919 | XSD_STRING, |
||
920 | null, |
||
921 | null, |
||
922 | 'FECHA_FIN', |
||
923 | null |
||
924 | ); |
||
925 | $params[4] = new SoapVar( |
||
926 | $aux['modality_impartition'], |
||
927 | XSD_STRING, |
||
928 | null, |
||
929 | null, |
||
930 | 'MODALIDAD_IMPARTICION', |
||
931 | null |
||
932 | ); |
||
933 | |||
934 | $obj = new stdClass(); |
||
935 | $obj->HORAS_PRESENCIAL = $aux['classroom_hours']; |
||
936 | $obj->HORAS_TELEFORMACION = $aux['distance_hours']; |
||
937 | |||
938 | $params[5] = new SoapVar( |
||
939 | $obj, |
||
940 | SOAP_ENC_OBJECT, |
||
941 | null, |
||
942 | null, |
||
943 | 'DATOS_DURACION', |
||
944 | null |
||
945 | ); |
||
946 | $params[6] = new SoapVar( |
||
947 | $classroomCenterList, |
||
948 | SOAP_ENC_OBJECT, |
||
949 | null, |
||
950 | null, |
||
951 | 'CENTROS_SESIONES_PRESENCIALES', |
||
952 | null |
||
953 | ); |
||
954 | $params[7] = new SoapVar( |
||
955 | $trainingTutors, |
||
956 | SOAP_ENC_OBJECT, |
||
957 | null, |
||
958 | null, |
||
959 | 'TUTORES_FORMADORES', |
||
960 | null |
||
961 | ); |
||
962 | |||
963 | $obj = new stdClass(); |
||
964 | |||
965 | if (!empty($aux['mornings_participants_number']) || |
||
966 | !empty($aux['mornings_access_number']) || |
||
967 | !empty($aux['morning_total_duration']) |
||
968 | ) { |
||
969 | $obj->HORARIO_MANANA = new stdClass(); |
||
970 | $obj->HORARIO_MANANA->NUM_PARTICIPANTES = $aux['mornings_participants_number']; |
||
971 | $obj->HORARIO_MANANA->NUMERO_ACCESOS = $aux['mornings_access_number']; |
||
972 | $obj->HORARIO_MANANA->DURACION_TOTAL = $aux['morning_total_duration']; |
||
973 | } |
||
974 | |||
975 | if (!empty($aux['afternoon_participants_number']) || |
||
976 | !empty($aux['afternoon_access_number']) || |
||
977 | !empty($aux['afternoon_total_duration']) |
||
978 | ) { |
||
979 | $obj->HORARIO_TARDE = new stdClass(); |
||
980 | $obj->HORARIO_TARDE->NUM_PARTICIPANTES = $aux['afternoon_participants_number']; |
||
981 | $obj->HORARIO_TARDE->NUMERO_ACCESOS = $aux['afternoon_access_number']; |
||
982 | $obj->HORARIO_TARDE->DURACION_TOTAL = $aux['afternoon_total_duration']; |
||
983 | } |
||
984 | |||
985 | if (!empty($aux['night_participants_number']) || |
||
986 | !empty($aux['night_access_number']) || |
||
987 | !empty($aux['night_total_duration']) |
||
988 | ) { |
||
989 | $obj->HORARIO_NOCHE = new stdClass(); |
||
990 | $obj->HORARIO_NOCHE->NUM_PARTICIPANTES = $aux['night_participants_number']; |
||
991 | $obj->HORARIO_NOCHE->NUMERO_ACCESOS = $aux['night_access_number']; |
||
992 | $obj->HORARIO_NOCHE->DURACION_TOTAL = $aux['night_total_duration']; |
||
993 | } |
||
994 | |||
995 | if (!empty($aux['attendees_count']) || |
||
996 | !empty($aux['learning_activity_count']) || |
||
997 | !empty($aux['attempt_count']) || |
||
998 | !empty($aux['evaluation_activity_count']) |
||
999 | ) { |
||
1000 | $obj->SEGUIMIENTO_EVALUACION = new stdClass(); |
||
1001 | $obj->SEGUIMIENTO_EVALUACION->NUM_PARTICIPANTES = $aux['attendees_count']; |
||
1002 | $obj->SEGUIMIENTO_EVALUACION->NUMERO_ACTIVIDADES_APRENDIZAJE = $aux['learning_activity_count']; |
||
1003 | $obj->SEGUIMIENTO_EVALUACION->NUMERO_INTENTOS = $aux['attempt_count']; |
||
1004 | $obj->SEGUIMIENTO_EVALUACION->NUMERO_ACTIVIDADES_EVALUACION = $aux['evaluation_activity_count']; |
||
1005 | } |
||
1006 | |||
1007 | $params[8] = new SoapVar( |
||
1008 | $obj, |
||
1009 | SOAP_ENC_OBJECT, |
||
1010 | null, |
||
1011 | null, |
||
1012 | 'USO', |
||
1013 | null |
||
1014 | ); |
||
1015 | $specialty[] = new SoapVar( |
||
1016 | $params, |
||
1017 | SOAP_ENC_OBJECT, |
||
1018 | null, |
||
1019 | null, |
||
1020 | 'ESPECIALIDAD' |
||
1021 | ); |
||
1022 | } |
||
1023 | } else { |
||
1024 | return [ |
||
1025 | "RESPUESTA_OBT_ACCION" => [ |
||
1026 | "CODIGO_RETORNO" => "-1", |
||
1027 | "ETIQUETA_ERROR" => "Problema base de datos - consulta especialidad de accion", |
||
1028 | "ACCION_FORMATIVA" => '', |
||
1029 | ], |
||
1030 | ]; |
||
1031 | } |
||
1032 | |||
1033 | $sql = "SELECT * FROM $tableParticipants |
||
1034 | WHERE action_id ='".$row['id']."'"; |
||
1035 | $resultParticipants = Database::query($sql); |
||
1036 | $specialtyMainParticipant = []; |
||
1037 | if (Database::num_rows($resultParticipants)) { |
||
1038 | while ($aux = Database::fetch_assoc($resultParticipants)) { |
||
1039 | $participantId = $aux['id']; |
||
1040 | |||
1041 | $sql = "SELECT * FROM $participantsSpecialityTable |
||
1042 | WHERE participant_id='".$participantId."'"; |
||
1043 | $resultParticipantSpecialty = Database::query($sql); |
||
1044 | |||
1045 | $namespace = null; |
||
1046 | $specialtyParticipant = []; |
||
1047 | while ($tmp = Database::fetch_assoc($resultParticipantSpecialty)) { |
||
1048 | $participantSpecialtyId = $tmp['id']; |
||
1049 | $sql = "SELECT * FROM $participantsSpecialityTutorialsTable |
||
1050 | WHERE participant_specialty_id='".$participantSpecialtyId."'"; |
||
1051 | $resultTutorials = Database::query($sql); |
||
1052 | $classroomTutorials = new ArrayObject(); |
||
1053 | |||
1054 | while ($tmp2 = Database::fetch_assoc($resultTutorials)) { |
||
1055 | $obj = new stdClass(); |
||
1056 | $obj->CENTRO_PRESENCIAL_TUTORIA = new stdClass(); |
||
1057 | $obj->CENTRO_PRESENCIAL_TUTORIA->ORIGEN_CENTRO = $tmp2['center_origin']; |
||
1058 | $obj->CENTRO_PRESENCIAL_TUTORIA->CODIGO_CENTRO = $tmp2['center_code']; |
||
1059 | $startDate = self::undoFixDate($tmp2['start_date']); |
||
1060 | if (!empty($startDate)) { |
||
1061 | $obj->FECHA_INICIO = $startDate; |
||
1062 | } |
||
1063 | $endDate = self::undoFixDate($tmp2['end_date']); |
||
1064 | if (!empty($endDate)) { |
||
1065 | $obj->FECHA_FIN = $endDate; |
||
1066 | } |
||
1067 | |||
1068 | $obj = new SoapVar( |
||
1069 | $obj, |
||
1070 | SOAP_ENC_OBJECT, |
||
1071 | null, |
||
1072 | null, |
||
1073 | 'TUTORIA_PRESENCIAL' |
||
1074 | ); |
||
1075 | $classroomTutorials->append($obj); |
||
1076 | } |
||
1077 | |||
1078 | $obj = new stdClass(); |
||
1079 | $obj->ID_ESPECIALIDAD = new stdClass(); |
||
1080 | $obj->ID_ESPECIALIDAD->ORIGEN_ESPECIALIDAD = $tmp['specialty_origin']; |
||
1081 | $obj->ID_ESPECIALIDAD->AREA_PROFESIONAL = $tmp['professional_area']; |
||
1082 | $obj->ID_ESPECIALIDAD->CODIGO_ESPECIALIDAD = $tmp['specialty_code']; |
||
1083 | |||
1084 | $registrationDate = self::undoFixDate($tmp['registration_date']); |
||
1085 | |||
1086 | // @todo check which is correct send 0000/00/00 or empty |
||
1087 | if (!empty($registrationDate)) { |
||
1088 | $obj->FECHA_ALTA = $registrationDate; |
||
1089 | } |
||
1090 | |||
1091 | $leavingDate = self::undoFixDate($tmp['leaving_date']); |
||
1092 | if (!empty($leavingDate)) { |
||
1093 | $obj->FECHA_BAJA = $leavingDate; |
||
1094 | } |
||
1095 | |||
1096 | $obj->TUTORIAS_PRESENCIALES = new SoapVar( |
||
1097 | $classroomTutorials, |
||
1098 | SOAP_ENC_OBJECT, |
||
1099 | null, |
||
1100 | null, |
||
1101 | 'TUTORIAS_PRESENCIALES', |
||
1102 | null |
||
1103 | ); |
||
1104 | $obj->EVALUACION_FINAL = new stdClass(); |
||
1105 | |||
1106 | if (!empty($tmp['center_origin']) && !empty($tmp['center_code'])) { |
||
1107 | $obj->EVALUACION_FINAL->CENTRO_PRESENCIAL_EVALUACION = new stdClass(); |
||
1108 | $obj->EVALUACION_FINAL->CENTRO_PRESENCIAL_EVALUACION->ORIGEN_CENTRO = $tmp['center_origin']; |
||
1109 | $obj->EVALUACION_FINAL->CENTRO_PRESENCIAL_EVALUACION->CODIGO_CENTRO = $tmp['center_code']; |
||
1110 | } |
||
1111 | |||
1112 | $startDate = self::undoFixDate($tmp['start_date']); |
||
1113 | if (!empty($startDate)) { |
||
1114 | $obj->EVALUACION_FINAL->FECHA_INICIO = $startDate; |
||
1115 | } |
||
1116 | |||
1117 | $endDate = self::undoFixDate($tmp['end_date']); |
||
1118 | |||
1119 | if (!empty($endDate)) { |
||
1120 | $obj->EVALUACION_FINAL->FECHA_FIN = $endDate; |
||
1121 | } |
||
1122 | |||
1123 | $obj->RESULTADOS = new stdClass(); |
||
1124 | |||
1125 | if (isset($tmp['final_result']) && $tmp['final_result'] != '') { |
||
1126 | $obj->RESULTADOS->RESULTADO_FINAL = $tmp['final_result']; |
||
1127 | } |
||
1128 | if (isset($tmp['final_qualification']) && $tmp['final_qualification'] != '') { |
||
1129 | $obj->RESULTADOS->CALIFICACION_FINAL = $tmp['final_qualification']; |
||
1130 | } |
||
1131 | |||
1132 | if (isset($tmp['final_score']) && $tmp['final_score'] != '') { |
||
1133 | $obj->RESULTADOS->PUNTUACION_FINAL = $tmp['final_score']; |
||
1134 | } |
||
1135 | $specialtyParticipant[] = new SoapVar( |
||
1136 | $obj, |
||
1137 | SOAP_ENC_OBJECT, |
||
1138 | null, |
||
1139 | null, |
||
1140 | 'ESPECIALIDAD' |
||
1141 | ); |
||
1142 | } |
||
1143 | |||
1144 | $params = new stdClass(); |
||
1145 | $params->ID_PARTICIPANTE = new stdClass(); |
||
1146 | $params->ID_PARTICIPANTE->TIPO_DOCUMENTO = $aux['document_type']; |
||
1147 | $params->ID_PARTICIPANTE->NUM_DOCUMENTO = $aux['document_number']; |
||
1148 | $params->ID_PARTICIPANTE->LETRA_NIF = $aux['document_letter']; |
||
1149 | $params->INDICADOR_COMPETENCIAS_CLAVE = $aux['key_competence']; |
||
1150 | |||
1151 | $params->CONTRATO_FORMACION = new stdClass(); |
||
1152 | |||
1153 | if (!empty($aux['contract_id'])) { |
||
1154 | $params->CONTRATO_FORMACION->ID_CONTRATO_CFA = $aux['contract_id']; |
||
1155 | } |
||
1156 | |||
1157 | if (!empty($aux['company_fiscal_number'])) { |
||
1158 | $params->CONTRATO_FORMACION->CIF_EMPRESA = $aux['company_fiscal_number']; |
||
1159 | } |
||
1160 | |||
1161 | if (!empty($aux['company_tutor_id'])) { |
||
1162 | $resultCompany = Database::query("SELECT * FROM $tableTutorsCompany WHERE id='".$aux['company_tutor_id']."';"); |
||
1163 | $auxCompany = Database::fetch_assoc($resultCompany); |
||
1164 | if (!empty($auxCompany['document_type']) || |
||
1165 | !empty($auxCompany['document_number']) || |
||
1166 | !empty($auxCompany['document_letter']) |
||
1167 | ) { |
||
1168 | $params->CONTRATO_FORMACION->ID_TUTOR_EMPRESA = new stdClass(); |
||
1169 | $params->CONTRATO_FORMACION->ID_TUTOR_EMPRESA->TIPO_DOCUMENTO = $auxCompany['document_type']; |
||
1170 | $params->CONTRATO_FORMACION->ID_TUTOR_EMPRESA->NUM_DOCUMENTO = $auxCompany['document_number']; |
||
1171 | $params->CONTRATO_FORMACION->ID_TUTOR_EMPRESA->LETRA_NIF = $auxCompany['document_letter']; |
||
1172 | } |
||
1173 | } |
||
1174 | if (!empty($aux['training_tutor_id'])) { |
||
1175 | $resultTraining = Database::query("SELECT * FROM $tableTutorsCompany WHERE id='".$aux['training_tutor_id']."';"); |
||
1176 | $auxTraining = Database::fetch_assoc($resultTraining); |
||
1177 | if (!empty($auxTraining['document_type']) || |
||
1178 | !empty($auxTraining['document_number']) || |
||
1179 | !empty($auxTraining['document_letter']) |
||
1180 | ) { |
||
1181 | $params->CONTRATO_FORMACION->ID_TUTOR_FORMACION = new stdClass(); |
||
1182 | $params->CONTRATO_FORMACION->ID_TUTOR_FORMACION->TIPO_DOCUMENTO = $auxTraining['document_type']; |
||
1183 | $params->CONTRATO_FORMACION->ID_TUTOR_FORMACION->NUM_DOCUMENTO = $auxTraining['document_number']; |
||
1184 | $params->CONTRATO_FORMACION->ID_TUTOR_FORMACION->LETRA_NIF = $auxTraining['document_letter']; |
||
1185 | } |
||
1186 | } |
||
1187 | |||
1188 | $params->ESPECIALIDADES_PARTICIPANTE = new SoapVar( |
||
1189 | $specialtyParticipant, |
||
1190 | SOAP_ENC_OBJECT, |
||
1191 | null, |
||
1192 | null, |
||
1193 | 'ESPECIALIDADES_PARTICIPANTE' |
||
1194 | ); |
||
1195 | $specialtyMainParticipant[] = new SoapVar( |
||
1196 | $params, |
||
1197 | SOAP_ENC_OBJECT, |
||
1198 | null, |
||
1199 | null, |
||
1200 | 'PARTICIPANTE' |
||
1201 | ); |
||
1202 | } |
||
1203 | } |
||
1204 | |||
1205 | $result = new stdClass(); |
||
1206 | |||
1207 | $result->RESPUESTA_OBT_ACCION = new stdClass(); |
||
1208 | $result->RESPUESTA_OBT_ACCION->CODIGO_RETORNO = 0; |
||
1209 | $result->RESPUESTA_OBT_ACCION->ETIQUETA_ERROR = 'Correcto'; |
||
1210 | |||
1211 | $result->RESPUESTA_OBT_ACCION->ACCION_FORMATIVA = new stdClass(); |
||
1212 | $result->RESPUESTA_OBT_ACCION->ACCION_FORMATIVA->ID_ACCION = new stdClass(); |
||
1213 | $result->RESPUESTA_OBT_ACCION->ACCION_FORMATIVA->ID_ACCION->ORIGEN_ACCION = $actionOrigin; |
||
1214 | $result->RESPUESTA_OBT_ACCION->ACCION_FORMATIVA->ID_ACCION->CODIGO_ACCION = $actionCode; |
||
1215 | |||
1216 | $result->RESPUESTA_OBT_ACCION->ACCION_FORMATIVA->SITUACION = $row['situation']; |
||
1217 | $result->RESPUESTA_OBT_ACCION->ACCION_FORMATIVA->ID_ESPECIALIDAD_PRINCIPAL = $mainSpecialty; |
||
1218 | |||
1219 | $result->RESPUESTA_OBT_ACCION->ACCION_FORMATIVA->DURACION = $row['duration']; |
||
1220 | $result->RESPUESTA_OBT_ACCION->ACCION_FORMATIVA->FECHA_INICIO = self::undoFixDate($row['start_date']); |
||
1221 | $result->RESPUESTA_OBT_ACCION->ACCION_FORMATIVA->FECHA_FIN = self::undoFixDate($row['end_date']); |
||
1222 | $result->RESPUESTA_OBT_ACCION->ACCION_FORMATIVA->IND_ITINERARIO_COMPLETO = $row['full_itinerary_indicator']; |
||
1223 | $result->RESPUESTA_OBT_ACCION->ACCION_FORMATIVA->TIPO_FINANCIACION = $row['financing_type']; |
||
1224 | $result->RESPUESTA_OBT_ACCION->ACCION_FORMATIVA->NUMERO_ASISTENTES = $row['attendees_count']; |
||
1225 | $result->RESPUESTA_OBT_ACCION->ACCION_FORMATIVA->DESCRIPCION_ACCION = $actionDescription; |
||
1226 | $result->RESPUESTA_OBT_ACCION->ACCION_FORMATIVA->ESPECIALIDADES_ACCION = $specialty; |
||
1227 | $result->RESPUESTA_OBT_ACCION->ACCION_FORMATIVA->PARTICIPANTES = $specialtyMainParticipant; |
||
1228 | |||
1229 | return $result; |
||
1230 | } else { |
||
1231 | // Existe la accion |
||
1232 | return [ |
||
1233 | "RESPUESTA_OBT_ACCION" => [ |
||
1234 | "CODIGO_RETORNO" => "1", |
||
1235 | "ETIQUETA_ERROR" => "Acción inexistente", |
||
1236 | "ACCION_FORMATIVA" => "", |
||
1237 | ], |
||
1375 |