Proyectos de Subversion LeadersLinked - Services

Rev

Rev 527 | Rev 529 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 527 Rev 528
Línea 311... Línea 311...
311
            'message' => 'No se pudo decodificar el JSON de la respuesta',
311
            'message' => 'No se pudo decodificar el JSON de la respuesta',
312
            'data' => $reply
312
            'data' => $reply
313
        ];
313
        ];
314
    }
314
    }
Línea -... Línea 315...
-
 
315
 
-
 
316
    public function generateUuid()
-
 
317
    {
-
 
318
        $data = random_bytes(16);
-
 
319
 
-
 
320
        // Establecer las versiones y variantes de UUID según la RFC 4122
-
 
321
        $data[6] = chr(ord($data[6]) & 0x0f | 0x40); // versión 4
-
 
322
        $data[8] = chr(ord($data[8]) & 0x3f | 0x80); // variante RFC 4122
-
 
323
 
-
 
324
        return vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($data), 4));
-
 
325
    }
-
 
326
 
315
 
327
 
316
    public function insertOrUpdateCompetenciesFromAIResponse($jobDescriptionId, array $aiCompetencies, $competencyTypeId = 1)
328
    public function insertOrUpdateCompetenciesFromAIResponse($jobDescriptionId, array $aiCompetencies, $competencyTypeId = 1)
317
    {
329
    {
318
        if (!is_numeric($jobDescriptionId) || $jobDescriptionId <= 0) {
330
        if (!is_numeric($jobDescriptionId) || $jobDescriptionId <= 0) {
319
            return [false, 'ID de descripción inválido'];
331
            return [false, 'ID de descripción inválido'];