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');
         });
     });
 }
예제 #3
0
 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;
 }