Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
Línea 33... Línea 33...
33
    public function __construct(callable $nextHandler)
33
    public function __construct(callable $nextHandler)
34
    {
34
    {
35
        $this->nextHandler = $nextHandler;
35
        $this->nextHandler = $nextHandler;
36
    }
36
    }
Línea 37... Línea 37...
37
 
37
 
38
    public function __invoke(CommandInterface $command, RequestInterface $request = null)
38
    public function __invoke(CommandInterface $command, ?RequestInterface $request = null)
39
    {
39
    {
40
        $next = $this->nextHandler;
40
        $next = $this->nextHandler;
41
        return $next($command, $request)->then(
41
        return $next($command, $request)->then(
42
            function (ResultInterface $result) use ($command) {
42
            function (ResultInterface $result) use ($command) {
Línea 47... Línea 47...
47
                        $result['ObjectURL'] = isset($result['@metadata']['effectiveUri'])
47
                        $result['ObjectURL'] = isset($result['@metadata']['effectiveUri'])
48
                            ? $result['@metadata']['effectiveUri']
48
                            ? $result['@metadata']['effectiveUri']
49
                            : null;
49
                            : null;
50
                        break;
50
                        break;
51
                    case 'CompleteMultipartUpload':
51
                    case 'CompleteMultipartUpload':
52
                        $result['ObjectURL'] = $result['Location'];
52
                        $result['ObjectURL'] = urldecode($result['Location'] ?? '');
53
                        break;
53
                        break;
54
                }
54
                }
55
                return $result;
55
                return $result;
56
            }
56
            }
57
        );
57
        );