protected function changeStatus(JobInterface $job, $status)
 {
     $oldStatus = $job->getStatus();
     if ($status == $oldStatus->getName()) {
         return;
     }
     $user = $this->auth->getUser();
     try {
         $job->changeStatus($status, sprintf('Status changed from %s to %s by %s', $oldStatus->getName(), $status, $user->getInfo()->getDisplayName()));
         $events = $this->serviceLocator->get('Jobs/Events');
         $events->trigger(JobEvent::EVENT_STATUS_CHANGED, $this, ['job' => $job, 'status' => $oldStatus]);
         $this->notification()->success('Status successfully changed.');
     } catch (\DomainException $e) {
         $this->notification()->error('Change status failed.');
     }
 }