Issues (6)

src/functions.php (1 issue)

Labels
Severity
1
<?php
2
/*
3
 * This file is part of the Scrawler package.
4
 *
5
 * (c) Pranjal Pandey <[email protected]>
6
 *
7
 * For the full copyright and license information, please view the LICENSE
8
 * file that was distributed with this source code.
9
 */
10
11
 if (!function_exists('response')) {
12
    /**
13
     * Get the response object.
14
     */
15
    function response(): Scrawler\Http\Response
16
    {
17
        
18
        return new Scrawler\Http\Response();
19
    }
20
}
21
22
if (!function_exists('request')) {
23
    /**
24
     * Get the response object.
25
     */
26
    function request(): Scrawler\Http\Request
27
    {
28
        if (class_exists('\Scrawler\App')) {
29
            return Scrawler\App::engine()->request();
0 ignored issues
show
The type Scrawler\App was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
30
        }    
31
        return  Scrawler\Http\Request::createFromGlobals();
32
    }
33
}
34
35
36
if (!function_exists('response')) {
37
    /**
38
     * Get the response object.
39
     */
40
    function response(): Scrawler\Http\Response
41
    {
42
        if (class_exists('\Scrawler\App')) {
43
            return Scrawler\App::engine()->response();
44
        }    
45
        return new Scrawler\Http\Response();
46
    }
47
}
48
49
if (!function_exists('session')) {
50
    /**
51
     * Get the session object.
52
     */
53
    function session(?Symfony\Component\HttpFoundation\Session\Storage\SessionStorageInterface $storage = null): Scrawler\Http\Session
54
    {
55
        // @codeCoverageIgnoreStart
56
        if (class_exists('\Scrawler\App')) {
57
            if (!Scrawler\App::engine()->has('session')) {
58
                $response = new Scrawler\Http\Session($storage);
59
                Scrawler\App::engine()->register('session', $response);
60
            }
61
62
            return Scrawler\App::engine()->session();
63
        }
64
        // @codeCoverageIgnoreEnd
65
66
        return new Scrawler\Http\Session();
67
    }
68
}
69
70
if (!function_exists('redirect')) {
71
    /**
72
     * Redirect to a new url
73
     * Optionally send data to add to flashbag.
74
     *
75
     * @param array<mixed> $data
76
     *
77
     */
78
    function redirect(string $url, array $data = []): Scrawler\Http\RedirectResponse
79
    {
80
        foreach ($data as $key => $value) {
81
            session()->flash($key, $value);
82
        }
83
84
        return response()->redirect($url);
85
    }
86
}
87