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); }