Added Button to create RimoWorkorder for legacytransfer Preorders
This commit is contained in:
@@ -992,6 +992,9 @@ class PreorderController extends mfBaseController {
|
||||
case "updateStatus":
|
||||
$return = $this->updateStatusApi();
|
||||
break;
|
||||
case "createWorkorder":
|
||||
$return = $this->createWorkorderApi();
|
||||
break;
|
||||
case "deleteWorkorder":
|
||||
$return = $this->deleteWorkorderApi();
|
||||
break;
|
||||
@@ -1274,6 +1277,41 @@ class PreorderController extends mfBaseController {
|
||||
|
||||
}
|
||||
|
||||
private function createWorkorderApi() {
|
||||
$preorder_id = $this->request->id;
|
||||
|
||||
if(!is_numeric($preorder_id) || $preorder_id < 1) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$preorder = new Preorder($preorder_id);
|
||||
if(!$preorder->id) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if($preorder->type != "legacytransfer") {
|
||||
return false;
|
||||
}
|
||||
|
||||
$workorder = $preorder->createRimoWorkorder();
|
||||
if(!$workorder) {
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$return = [
|
||||
"id" => $workorder->id,
|
||||
"name" => $workorder->rimo_name,
|
||||
"external_id" => $workorder->rimo_id,
|
||||
"status" => $workorder->rimo_status,
|
||||
"assigned_to" => $workorder->rimo_team_name,
|
||||
"created" => date("d.m.Y H:i", $workorder->create),
|
||||
"preorder_id" => $preorder_id
|
||||
];
|
||||
|
||||
return $return;
|
||||
}
|
||||
|
||||
private function deleteWorkorderApi() {
|
||||
if(!$this->me->is("Admin")) {
|
||||
return false;
|
||||
|
||||
Reference in New Issue
Block a user