-
Notifications
You must be signed in to change notification settings - Fork 0
/
exception.php
67 lines (63 loc) · 2.45 KB
/
exception.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php declare(strict_types=1);
/**
* This file is part of the Sarif-PHP-SDK package.
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*
* @author Laurent Laville
*/
require_once dirname(__DIR__, 2) . '/vendor/autoload.php';
use Bartlett\Sarif\Factory\BuilderFactory;
$factory = new BuilderFactory();
// @link https://github.com/llaville/sarif-php-sdk/blob/1.1/docs/reference/conversion.md
$spec = $factory->specification('2.1.0')
->addRun(
$factory->run()
->tool(
$factory->tool()
->driver(
$factory->driver()
->name('CodeScanner')
->semanticVersion('1.1.2-beta.12')
->informationUri('https://codeScanner.dev')
->addRule(
$factory->rule()
->id('CTN9999')
->shortDescription('First version of rule.')
)
->addRule(
$factory->rule()
->id('CTN9999')
->shortDescription('Second version of rule.')
)
)
)
->addInvocation(
$factory->invocation()
->executionSuccessful(true)
->addToolExecutionNotification(
$factory->notification()
->message("Exception evaluating rule 'C2001'. Rule configuration is missing.")
->level('error')
->descriptor(
$factory->descriptor()
->id('CTN9999')
->index(1)
)
->exception(
$factory->exception()
->message("Exception evaluating rule 'C2001'")
)
)
)
->addResult(
$factory->result()
->message(
$factory->message()
->text('...')
)
->ruleId('CTN9999')
)
)
;