@@ -44,21 +44,30 @@ class Schedule extends \Magento\Framework\Model\AbstractModel
44
44
45
45
const STATUS_ERROR = 'error ' ;
46
46
47
+ /**
48
+ * @var \Magento\Framework\Stdlib\DateTime\DateTime
49
+ */
50
+ private $ dateTime ;
51
+
47
52
/**
48
53
* @param \Magento\Framework\Model\Context $context
49
54
* @param \Magento\Framework\Registry $registry
50
55
* @param \Magento\Framework\Model\ResourceModel\AbstractResource $resource
51
56
* @param \Magento\Framework\Data\Collection\AbstractDb $resourceCollection
52
57
* @param array $data
58
+ * @param \Magento\Framework\Stdlib\DateTime\DateTime|null $dateTime
53
59
*/
54
60
public function __construct (
55
61
\Magento \Framework \Model \Context $ context ,
56
62
\Magento \Framework \Registry $ registry ,
57
63
\Magento \Framework \Model \ResourceModel \AbstractResource $ resource = null ,
58
64
\Magento \Framework \Data \Collection \AbstractDb $ resourceCollection = null ,
59
- array $ data = []
65
+ array $ data = [],
66
+ \Magento \Framework \Stdlib \DateTime \DateTime $ dateTime = null
60
67
) {
61
68
parent ::__construct ($ context , $ registry , $ resource , $ resourceCollection , $ data );
69
+ $ this ->dateTime = $ dateTime ?: \Magento \Framework \App \ObjectManager::getInstance ()
70
+ ->get (\Magento \Framework \Stdlib \DateTime \DateTime::class);
62
71
}
63
72
64
73
/**
@@ -101,7 +110,7 @@ public function trySchedule()
101
110
return false ;
102
111
}
103
112
if (!is_numeric ($ time )) {
104
- $ time = strtotime ($ time );
113
+ $ time = strtotime ($ time ) + $ this -> dateTime -> getGmtOffset () ;
105
114
}
106
115
$ match = $ this ->matchCronExpression ($ e [0 ], strftime ('%M ' , $ time ))
107
116
&& $ this ->matchCronExpression ($ e [1 ], strftime ('%H ' , $ time ))
0 commit comments