1 | <?php |
||
2 | |||
3 | namespace Aiur18\Question; |
||
4 | |||
5 | use Anax\Commons\ContainerInjectableInterface; |
||
6 | use Anax\Commons\ContainerInjectableTrait; |
||
7 | use Aiur18\Question\HTMLForm\CreateForm; |
||
8 | use Aiur18\Question\HTMLForm\EditForm; |
||
0 ignored issues
–
show
|
|||
9 | use Aiur18\Question\HTMLForm\DeleteForm; |
||
10 | use Aiur18\Question\HTMLForm\UpdateForm; |
||
11 | use Aiur18\Question\HTMLForm\CreateAnswer; |
||
12 | use Aiur18\Question\HTMLForm\CreateComment; |
||
13 | use Aiur18\User\User; |
||
14 | use Aiur18\getset\getset; |
||
15 | |||
16 | /** |
||
17 | * A sample controller to show how a controller class can be implemented. |
||
18 | */ |
||
19 | class IndexController implements ContainerInjectableInterface |
||
20 | { |
||
21 | use ContainerInjectableTrait; |
||
22 | |||
23 | /** Method |
||
24 | */ |
||
25 | public function indexActionGet() : object |
||
26 | { |
||
27 | $getServer = new getSet(); |
||
28 | |||
29 | if ($getServer->getServer('user_id') != null) { |
||
30 | $page = $this->di->get("page"); |
||
31 | $answer = new Answer(); |
||
32 | $answer->setDb($this->di->get("dbqb")); |
||
33 | |||
34 | $comment = new Comment(); |
||
35 | $comment->setDb($this->di->get("dbqb")); |
||
36 | |||
37 | $question = new Question(); |
||
38 | $question->setDb($this->di->get("dbqb")); |
||
39 | |||
40 | $questionsFindAll = $question->findAll(); |
||
41 | |||
42 | $questionItemsLast = $question->getLastThree($questionsFindAll); |
||
43 | $questionMostTags = $question->getMostTags($questionsFindAll); |
||
44 | $MostActiveUserId = $question->getMostActive( |
||
45 | $questionsFindAll, |
||
46 | $answer->findAll(), |
||
47 | $comment->findAll() |
||
48 | ); |
||
49 | |||
50 | $user = new User(); |
||
51 | $user->setDb($this->di->get("dbqb")); |
||
52 | |||
53 | $MostActiveUser = $user->findAllWhere("id = ?", $MostActiveUserId); |
||
54 | |||
55 | |||
56 | $page->add("question/crud/view-last", [ |
||
57 | "last" => $questionItemsLast, |
||
58 | "tag" => $questionMostTags, |
||
59 | "user" => $MostActiveUser[0], |
||
60 | ]); |
||
61 | |||
62 | return $page->render([ |
||
63 | "title" => "A collection of items!!!!!!", |
||
64 | ]); |
||
65 | } else { |
||
66 | $this->di->get("response")->redirect("user/login")->send(); |
||
0 ignored issues
–
show
In this branch, the function will implicitly return
null which is incompatible with the type-hinted return object . Consider adding a return statement or allowing null as return value.
For hinted functions/methods where all return statements with the correct type are only reachable via conditions, ?null? gets implicitly returned which may be incompatible with the hinted type. Let?s take a look at an example: interface ReturnsInt {
public function returnsIntHinted(): int;
}
class MyClass implements ReturnsInt {
public function returnsIntHinted(): int
{
if (foo()) {
return 123;
}
// here: null is implicitly returned
}
}
![]() |
|||
67 | } |
||
68 | } |
||
69 | |||
70 | /** Method |
||
71 | */ |
||
72 | public function omActionGet() : object |
||
73 | { |
||
74 | $getServer = new getSet(); |
||
75 | if ($getServer->getServer('user_id') != null) { |
||
76 | $page = $this->di->get("page"); |
||
77 | |||
78 | $page->add("question/crud/om", [ |
||
79 | ]); |
||
80 | |||
81 | return $page->render([ |
||
82 | "title" => "About", |
||
83 | ]); |
||
84 | } else { |
||
85 | $this->di->get("response")->redirect("user/login")->send(); |
||
0 ignored issues
–
show
In this branch, the function will implicitly return
null which is incompatible with the type-hinted return object . Consider adding a return statement or allowing null as return value.
For hinted functions/methods where all return statements with the correct type are only reachable via conditions, ?null? gets implicitly returned which may be incompatible with the hinted type. Let?s take a look at an example: interface ReturnsInt {
public function returnsIntHinted(): int;
}
class MyClass implements ReturnsInt {
public function returnsIntHinted(): int
{
if (foo()) {
return 123;
}
// here: null is implicitly returned
}
}
![]() |
|||
86 | } |
||
87 | } |
||
88 | } |
||
89 |
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:For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths