public function execute($version, $data, $pageRepository, $urlRepository)
 {
     // Create new signoff request...
     $manager = App::make('CoandaCMS\\ContentSignoff\\ContentSignoffManager');
     $request = $manager->createNewSignoffRequest($version, \Coanda::currentUserId());
     $this->sendNotifications($request);
     $handler_data = [];
     $handler_data = $this->reserveNewSlug($handler_data, $version, $urlRepository);
     $version->publish_handler_data = json_encode($handler_data);
     $version->status = 'pending';
     $version->save();
     return Redirect::to(Coanda::adminUrl('pages/view/' . $version->page_id . '?tab=versions'))->with('info_message', 'Your request for sign off has been sent. Until then your version will remain pending.');
 }
 /**
  * @param $request
  * @param $status
  * @param $input
  */
 private function updateRequest($request, $status, $input)
 {
     $request->actioned_by = \Coanda::currentUserId();
     $request->message = isset($input['message']) ? $input['message'] : '';
     $request->status = $status;
     $request->save();
     $this->sendNotification($request);
 }