{
protected $qmkey = false;
protected $max_execution_time = null;
- protected $max_execution_margin = null; // margin to execution time, including timeouts etc.
+ protected $max_execution_margin = null; // margin to PHP's max_execution_time
protected $max_queue_items = null;
protected $started_at = null;
return false;
}
// If too much time has passed, stop
- if ($time_passed >= $this->max_execution_time - $this->max_execution_margin) {
+ if ($time_passed >= $this->max_execution_time || $time_passed > ini_get('max_execution_time') - $this->max_execution_margin) {
return false;
}
// If we have a max-item-limit, check if it has been passed