Ejemplo n.º 1
0
 /**
  * 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;
 }