17
17
class Report extends \Magento \Framework \App \Helper \AbstractHelper
18
18
{
19
19
/**
20
- * @var \Magento\Framework\Stdlib\DateTime\DateTime
20
+ * @var \Magento\Framework\Stdlib\DateTime\TimeZone
21
21
*/
22
- protected $ dateTime ;
22
+ protected $ timeZone ;
23
23
24
24
/**
25
25
* Construct
26
26
*
27
27
* @param \Magento\Framework\App\Helper\Context $context
28
- * @param \Magento\Framework\Stdlib\DateTime\DateTime $dateTime
28
+ * @param \Magento\Framework\Stdlib\DateTime\TimeZone $timeZone
29
+ * @param \Magento\Framework\Filesystem $filesystem
29
30
*/
30
31
public function __construct (
31
32
\Magento \Framework \App \Helper \Context $ context ,
32
- \Magento \Framework \Stdlib \DateTime \DateTime $ dateTime ,
33
+ \Magento \Framework \Stdlib \DateTime \TimeZone $ timeZone ,
33
34
\Magento \Framework \Filesystem $ filesystem
34
35
) {
35
- $ this ->dateTime = $ dateTime ;
36
+ $ this ->timeZone = $ timeZone ;
36
37
$ this ->filesystem = $ filesystem ;
37
38
$ this ->varDirectory = $ this ->filesystem ->getDirectoryWrite (DirectoryList::VAR_DIR );
38
39
parent ::__construct ($ context );
@@ -46,8 +47,8 @@ public function __construct(
46
47
*/
47
48
public function getExecutionTime ($ time )
48
49
{
49
- $ reportTime = new \ DateTime ( $ this ->dateTime ->date ($ time ));
50
- $ timeDiff = $ reportTime ->diff (new \ DateTime ( $ this ->dateTime ->date () ));
50
+ $ reportTime = $ this ->timeZone ->date ($ time, $ this -> timeZone -> getConfigTimezone ( ));
51
+ $ timeDiff = $ reportTime ->diff ($ this ->timeZone ->date ());
51
52
return $ timeDiff ->format ('%H:%M:%S ' );
52
53
}
53
54
@@ -68,32 +69,6 @@ public function getSummaryStats(\Magento\ImportExport\Model\Import $import)
68
69
return $ message ;
69
70
}
70
71
71
- /**
72
- * Check if import process failed is failed by maximum execution time
73
- *
74
- * @param string $time
75
- * @return bool
76
- */
77
- public function isFailed ($ time )
78
- {
79
- $ isFailed = false ;
80
- if ($ this ->getTimeDiff ($ time ) > History::MAX_IMPORT_EXECUTION_TIME ) {
81
- $ isFailed = true ;
82
- }
83
- return $ isFailed ;
84
- }
85
-
86
- /**
87
- * Get time difference
88
- *
89
- * @param string $time
90
- * @return int
91
- */
92
- protected function getTimeDiff ($ time )
93
- {
94
- return $ this ->dateTime ->timestamp ($ time ) - $ this ->dateTime ->timestamp ();
95
- }
96
-
97
72
/**
98
73
* Checks imported file exists.
99
74
*
0 commit comments