55use App \Repository \BugReportRepository ;
66use App \Helpers \DbQueryBuilderFactory ;
77use App \Database \QueryBuilder ;
8+ use App \Logger \Logger ;
9+ use App \Exception \BadRequestException ;
10+ use App \Helpers \App ;
811
912if (isset ($ _POST , $ _POST ['add ' ]))
1013{
1922 $ bugReport ->setLink ($ link );
2023 $ bugReport ->setMessage ($ message );
2124
22- /** @var QueryBuilder $queryBuilder */
23- $ queryBuilder = DbQueryBuilderFactory::make ();
24- /** @var BugReportRepository $repository */
25- $ repository = new BugReportRepository ($ queryBuilder );
26- $ newReport = $ repository ->create ($ bugReport );
25+ $ logger = new Logger ;
26+
27+ try {
28+ $ application = new App ();
29+ /** @var QueryBuilder $queryBuilder */
30+ $ queryBuilder = DbQueryBuilderFactory::make ();
31+ /** @var BugReportRepository $repository */
32+ $ repository = new BugReportRepository ($ queryBuilder );
33+ /** @var BugReport $newReport */
34+ $ newReport = $ repository ->create ($ bugReport );
35+ }catch (Throwable $ exception )
36+ {
37+ $ logger ->critical ($ exception ->getMessage (), $ _POST );
38+ throw new BadRequestException ($ exception ->getMessage (), [$ exception ], 400 );
39+ }
40+
41+ $ logger ->info ('new bug report created ' , ['id ' => $ newReport ->getId (), 'type ' => $ newReport ->getReportType ()]);
42+
43+ //$bugReports = $repository->findAll();
2744}
0 commit comments