public function show($id, $num = 3) { if (Auth::user()->can('read-escalation-profiles')) { $data['title'] = "Escalation Profile"; $data['menu_actions'] = [Form::editItem(route('escalation_profiles.edit', $id), "Edit This Profile", Auth::user()->can('update-escalation-profiles'))]; $escalation_profile_events = DB::table('escalation_profile_event')->where('profile_id', $id)->get(); if (count($escalation_profile_events) > 0) { foreach ($escalation_profile_events as $key => $escalation_profile_event) { $data['escalation_profile_events']['delay_time'][$key] = $escalation_profile_event->delay_time; $data['escalation_profile_events']['event_id'][$key] = explode(",", $escalation_profile_event->event_id); $data['escalation_profile_events']['level_id'][$key] = $escalation_profile_event->level_id; $data['escalation_profile_events']['priority_id'][$key] = $escalation_profile_event->priority_id; $data['escalation_profile_events']['email_text'][$key] = $escalation_profile_event->email_text; } } else { $data['escalation_profile_events'] = null; } $data['escalation_profile'] = EscalationProfile::find($id); $data['escalation_events'] = EscalationEvent::all(); $data['levels'] = Level::all(); $data['priorities'] = Priority::all(); $data['delays'] = self::parseDelays(); $count = count($escalation_profile_events); $num = $num > 0 ? $num : 3; $data['rows'] = $count > 0 ? $count > $num ? $count : $num : $num; return view('escalation_profiles/show', $data); } else { return redirect()->back()->withErrors(['Access denied to esclation profiles show page']); } }
/** * Returns a new form for work orders. * * @param WorkOrder $workOrder * * @return \Orchestra\Contracts\Html\Builder */ public function form(WorkOrder $workOrder) { return $this->form->of('work-orders', function (FormGrid $form) use($workOrder) { if ($workOrder->exists) { $method = 'PATCH'; $url = route('maintenance.work-orders.update', [$workOrder->getKey()]); $form->submit = 'Save'; } else { $method = 'POST'; $url = route('maintenance.work-orders.store'); $form->submit = 'Create'; } $form->with($workOrder); $form->attributes(compact('method', 'url')); $form->fieldset(function (Fieldset $fieldset) { $fieldset->control('select', 'category')->value(function (WorkOrder $workOrder) { return $workOrder->category_id; })->options(function () { return Category::getSelectHierarchy('work-orders'); }); $fieldset->control('select', 'location')->value(function (WorkOrder $workOrder) { return $workOrder->location_id; })->options(function () { return Location::getSelectHierarchy(); }); $fieldset->control('select', 'status')->options(function () { $statuses = Status::all()->pluck('name', 'id'); $statuses[0] = 'None'; return $statuses; }); $fieldset->control('select', 'priority')->value(function (WorkOrder $workOrder) { return $workOrder->priority_id; })->options(function () { $priorities = Priority::all()->pluck('name', 'id'); $priorities[0] = 'None'; return $priorities; }); $fieldset->control('select', 'assets[]')->label('Assets')->options(function () { return Asset::all()->pluck('name', 'id'); })->attributes(['class' => 'select2', 'multiple' => true]); $fieldset->control('input:text', 'subject')->attributes(['placeholder' => 'ex. Worked on HVAC']); $fieldset->control('input:textarea', 'description'); }); }); }
public function getCardEditData() { if (!Auth::check()) { return redirect("/"); } $prior = Priority::all('id', 'name'); $member = Membermanagement::with(['member'])->where('Board_id', '=', session()->get('Board'))->get(); $user = User::find(Auth::user()->id); $boardManager = Board::find(session()->get('Board')); $data['priority'] = $prior; $data['manager'] = $member; $data['user'] = $user; $data['boardManager'] = $boardManager; return $data; }