/** * Runs the seeding operations. */ public function run() { $statuses = $this->getSeedData(); foreach ($statuses as $status) { $this->status->model()->create($status); } }
/** * Returns a new work order status grid. * * @return \Cartalyst\DataGrid\DataGrid */ public function grid() { $columns = ['id', 'created_at', 'user_id', 'name', 'color']; $settings = ['sort' => 'created_at', 'direction' => 'desc', 'threshold' => 10, 'throttle' => 11]; $transformer = function (Status $status) { return ['id' => $status->id, 'created_at' => $status->created_at, 'created_by' => $status->user ? $status->user->full_name : '<em>System</em>', 'name' => $status->name, 'color' => $status->color, 'view_url' => route('maintenance.work-orders.statuses.edit', [$status->id])]; }; return $this->status->grid($columns, $settings, $transformer); }
/** * @param $view * * @return mixed */ public function compose(View $view) { $statuses = $this->status->all()->lists('name', 'id')->toArray(); /* * Default selected None value */ $statuses[null] = 'Select a Status'; return $view->with('statuses', $statuses); }
/** * Deletes the specified work order status. * * @param int|string $id * * @return \Illuminate\Http\RedirectResponse */ public function destroy($id) { if ($this->status->delete($id)) { $message = 'Successfully deleted status.'; return redirect()->route('maintenance.work-orders.statuses.index')->withSuccess($message); } else { $message = 'There was an issue deleting this status. Please try again.'; return redirect()->route('maintenance.work-orders.statuses.index', [$id])->withErrors($message); } }
/** * Creates a new work order from a work request. * * @param WorkRequest $workRequest * * @return bool|WorkOrder */ public function createFromWorkRequest(WorkRequest $workRequest) { /* * We'll make sure the work request doesn't already have a * work order attached to it before we try and create it */ if (!$workRequest->workOrder) { $priority = $this->priority->createDefaultRequested(); $status = $this->status->createDefaultRequested(); $workOrder = $this->model(); $workOrder->status_id = $status->id; $workOrder->priority_id = $priority->id; $workOrder->request_id = $workRequest->id; $workOrder->user_id = $workRequest->user_id; $workOrder->subject = $workRequest->subject; $workOrder->description = $workRequest->description; if ($workOrder->save()) { return $workOrder; } } return false; }