/** * 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; }