Интеграция s3

Всем привет! В какой момент можно удалять фотографии которые локальные?

Подключился к хуку update_image примерно сделал так:

function fn_lt_s3_update_image($image_data, $image_id, $image_type, $images_path, $_data, $mime_type, $is_clone) 
{
    // Расширить функционал
    // Хранение по частями
    // Приватное хранение
    $s3_settings = Registry::get('addons._lt_s3');
    if ($s3_settings['use_s3'] == 'Y') {
        $ext = fn_get_image_extension($mime_type);
        $image_name = $image_data['name'];
        if (strpos($image_name, '.') === false) {
            $image_name .= '.' . $ext;
        }

        $s3_file_path = $images_path . $image_name;
        
        $s3_url = fn_lt_s3_upload_file($s3_file_path, $image_data);
        $path = fn_basename($images_path . $image_data['name']);
        
        if (!empty($s3_url)) {
            $update_data = [
                'image_path' => $path,
                'image_x' => $_data['image_x'] ?? 0,
                'image_y' => $_data['image_y'] ?? 0,
                'image_size' => filesize($image_data['path']),
                'image_alt' => $image_data['image_alt'] ?? '',
                'image_path_s_three' => $s3_url['ObjectURL']
            ];
            // check image_id in images_s_three
            if ($image_id) {
                db_query('UPDATE ?:images SET ?u WHERE image_id = ?i', $update_data, $image_id);
            } else {
                $image_id = db_query('INSERT INTO ?:images ?e', $update_data);
            }
            
            if ($s3_settings['delete_local'] == 'Y') {
                @unlink($image_data['path']);
            }
            
            return $image_id;
        }
    }
}

Господа разрабы. Подскажите как остановить функцию чтобы дальше не пошла по функции fn_update_image? А то получается 2 раза записывает. И не получается достать корректный image_path в get функциях.