update v1.0.7.7
This commit is contained in:
@@ -278,4 +278,42 @@ class UnAuthController extends Controller
|
||||
|
||||
return Lang::get('lang.your_ticket_has_been').' '.$ticket_status->state;
|
||||
}
|
||||
|
||||
//Auto-close tickets
|
||||
public function autoCloseTickets()
|
||||
{
|
||||
$workflow = \App\Model\helpdesk\Workflow\WorkflowClose::whereId(1)->first();
|
||||
|
||||
if ($workflow->condition == 1) {
|
||||
$overdues = Tickets::where('status', '=', 1)->where('isanswered', '=', 1)->orderBy('id', 'DESC')->get();
|
||||
if (count($overdues) == 0) {
|
||||
$tickets = null;
|
||||
} else {
|
||||
$i = 0;
|
||||
foreach ($overdues as $overdue) {
|
||||
// $sla_plan = Sla_plan::where('id', '=', $overdue->sla)->first();
|
||||
|
||||
$ovadate = $overdue->created_at;
|
||||
$new_date = date_add($ovadate, date_interval_create_from_date_string($workflow->days.' days')).'<br/><br/>';
|
||||
if (date('Y-m-d H:i:s') > $new_date) {
|
||||
$i++;
|
||||
$overdue->status = 3;
|
||||
$overdue->closed = 1;
|
||||
$overdue->closed_at = date('Y-m-d H:i:s');
|
||||
$overdue->save();
|
||||
// if($workflow->send_email == 1) {
|
||||
// $this->PhpMailController->sendmail($from = $this->PhpMailController->mailfrom('0', $overdue->dept_id), $to = ['name' => $user_name, 'email' => $email], $message = ['subject' => $ticket_subject.'[#'.$ticket_number.']', 'scenario' => 'close-ticket'], $template_variables = ['ticket_number' => $ticket_number]);
|
||||
// }
|
||||
}
|
||||
}
|
||||
// dd(count($value));
|
||||
// if ($i > 0) {
|
||||
// $tickets = new collection($value);
|
||||
// } else {
|
||||
// $tickets = null;
|
||||
// }
|
||||
}
|
||||
} else {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user