queue = new Queue(); $this->eventqueue = new EventQueue(); $this->supervisorqueue = new SupervisorQueue(); } public function calcTimeAwait() { try { $this->supervisorqueue->begin(); $queue = $this->queue->findAllQueue(); foreach ($queue as $q) { $timewait = 0; $count = 0; $waits = $this->eventqueue->findAllEventByAwait($q->nome); foreach ($waits as $w) { $timewait += time() - $w->uid1; $count++; } $this->supervisorqueue->updateEsperaByQueue($q->nome, $timewait, $count); } $this->supervisorqueue->commit(); return true; } catch (Exception $ex) { $this->supervisorqueue->rollback(); logger()->error($ex->getMessage()); } return false; } }