"id missing"]); } $wohneinheit = false; if(is_numeric($req_id)) { $id = $req_id; $wohneinheit = new \ADBWohneinheit($id); } if(!$wohneinheit || !$wohneinheit->id) { $oaid = $req_id; $wohneinheit = \ADBWohneinheitModel::getFirst(["oaid" => $oaid]); if (!$wohneinheit) { return \mfResponse::NotFound(["message" => "Home not found"]); } } //print_r($wohneinheit); $preorder = \PreorderModel::getFirstActive(["adb_wohneinheit_id" => $wohneinheit->id]); if(!$preorder) { return \mfResponse::NotFound(["message" => "Home not found"]); } $new_status = \PreorderstatusModel::getFirst(["code" => 300]); if(!$new_status) { return \mfResponse::InternalServerError(); } if($preorder->status->code < $new_status->code) { $preorder->status_id = $new_status->id; $preorder->edit_by = $this->me->id; $preorder->save(); } //print_r($preorder);exit; return \mfResponse::Ok(["message" => "OK"]); } public function setPreorderActive($req_id) { if(!$req_id) { return \mfResponse::BadRequest(["message" => "id missing"]); } $wohneinheit = false; if(is_numeric($req_id)) { $id = $req_id; $wohneinheit = new \ADBWohneinheit($id); } if(!$wohneinheit || !$wohneinheit->id) { $oaid = $req_id; $wohneinheit = \ADBWohneinheitModel::getFirst(["oaid" => $oaid]); if (!$wohneinheit) { return \mfResponse::NotFound(["message" => "Home not found"]); } } $preorder = \PreorderModel::getFirstActive(["adb_wohneinheit_id" => $wohneinheit->id]); if(!$preorder) { return \mfResponse::NotFound(["message" => "Home not found"]); } $new_status = \PreorderstatusModel::getFirst(["code" => 500]); if(!$new_status) { return \mfResponse::InternalServerError(); } if($preorder->status->code < $new_status->code) { $preorder->status_id = $new_status->id; $preorder->edit_by = $this->me->id; $preorder->save(); } return \mfResponse::Ok(["message" => "OK"]); } }