3
3
4
4
use CodeClimate \PhpTestReporter \Constants \Version ;
5
5
use CodeClimate \PhpTestReporter \System \Git \GitCommand ;
6
- use Satooshi \Bundle \CoverallsV1Bundle \Entity \JsonFile as SatooshiJsonFile ;
7
- use Satooshi \Bundle \CoverallsV1Bundle \Entity \SourceFile ;
6
+ use Satooshi \Bundle \CoverallsV1Bundle ;
8
7
9
- class JsonFile extends SatooshiJsonFile
8
+ class JsonFile
10
9
{
10
+ /**
11
+ * @var CoverallsV1Bundle\Entity\JsonFile
12
+ */
13
+ private $ jsonFile ;
14
+
15
+ public function __construct (CoverallsV1Bundle \Entity \JsonFile $ jsonFile )
16
+ {
17
+ $ this ->jsonFile = $ jsonFile ;
18
+ }
19
+
11
20
public function toArray ()
12
21
{
13
22
return array (
@@ -23,7 +32,7 @@ public function toArray()
23
32
24
33
public function getRunAt ()
25
34
{
26
- return strtotime (parent :: getRunAt ());
35
+ return strtotime ($ this -> jsonFile -> getRunAt ());
27
36
}
28
37
29
38
public function getRepoToken ()
@@ -69,7 +78,7 @@ protected function collectSourceFiles()
69
78
{
70
79
$ data = array ();
71
80
72
- foreach ($ this ->getSourceFiles () as $ sourceFile ) {
81
+ foreach ($ this ->jsonFile -> getSourceFiles () as $ sourceFile ) {
73
82
$ data [] = array (
74
83
"name " => $ sourceFile ->getName (),
75
84
"coverage " => json_encode ($ sourceFile ->getCoverage ()),
@@ -81,14 +90,19 @@ protected function collectSourceFiles()
81
90
}
82
91
83
92
/**
84
- * @param SourceFile $sourceFile
93
+ * @param CoverallsV1Bundle\Entity\ SourceFile $sourceFile
85
94
* @return string
86
95
*/
87
- protected function calculateBlobId (SourceFile $ sourceFile )
96
+ protected function calculateBlobId (CoverallsV1Bundle \ Entity \ SourceFile $ sourceFile )
88
97
{
89
98
$ content = file_get_contents ($ sourceFile ->getPath ());
90
99
$ header = "blob " . strlen ($ content ) . "\0" ;
91
100
92
101
return sha1 ($ header . $ content );
93
102
}
103
+
104
+ public function __toString ()
105
+ {
106
+ return json_encode ($ this ->toArray ());
107
+ }
94
108
}
0 commit comments