| @@ 288-328 (lines=41) @@ | ||
| 285 | $this->send_apimanager($url_apimanager,$client,$host,$transition,$api->api_key); |
|
| 286 | } |
|
| 287 | } |
|
| 288 | if($requests == 'Request'){ |
|
| 289 | $model = "ApiKeys"; |
|
| 290 | $fromState = "propose"; |
|
| 291 | $toState = $requests; |
|
| 292 | $workflow = $this->getWorkflow($model); |
|
| 293 | $statesFrom = $this->getState($fromState); |
|
| 294 | $statesTo = $this->getState($toState); |
|
| 295 | if($workflow->count() == 0){ |
|
| 296 | $error = true; |
|
| 297 | $statusCode = 404; |
|
| 298 | $title = 'Error'; |
|
| 299 | $type = 'error'; |
|
| 300 | $message = 'Error Workflow not found'; |
|
| 301 | $result = 'Not Found'; |
|
| 302 | } |
|
| 303 | elseif($statesTo->count() == 0 || $statesFrom->count() == 0){ |
|
| 304 | $error = true; |
|
| 305 | $statusCode = 404; |
|
| 306 | $title = 'Error'; |
|
| 307 | $type = 'error'; |
|
| 308 | $message = 'Error State not active or State not found'; |
|
| 309 | $result = 'Not Found'; |
|
| 310 | } |
|
| 311 | else{ |
|
| 312 | $this->saveHistory($api, $workflow->first(), $statesFrom->first(), $statesTo->first(), $user_id); |
|
| 313 | $error = false; |
|
| 314 | $statusCode = 200; |
|
| 315 | $title = 'Success'; |
|
| 316 | $type = 'success'; |
|
| 317 | $message = 'Data created successfully. Your request has already been send.'; |
|
| 318 | $result = $request->all(); |
|
| 319 | } |
|
| 320 | } |
|
| 321 | else{ |
|
| 322 | $error = true; |
|
| 323 | $statusCode = 404; |
|
| 324 | $title = 'Error'; |
|
| 325 | $type = 'error'; |
|
| 326 | $message = 'Value Request must be Request.'; |
|
| 327 | $result = $request->all(); |
|
| 328 | } |
|
| 329 | } |
|
| 330 | } |
|
| 331 | else { |
|
| @@ 396-437 (lines=42) @@ | ||
| 393 | } |
|
| 394 | } |
|
| 395 | } |
|
| 396 | elseif($requests == 'Document Submitted'){ |
|
| 397 | $model = "ApiKeys"; |
|
| 398 | $fromState = $workstateto; |
|
| 399 | $toState = $requests; |
|
| 400 | $workflow = $this->getWorkflow($model); |
|
| 401 | $statesFrom = $this->getState($fromState); |
|
| 402 | $statesTo = $this->getState($toState); |
|
| 403 | if($workflow->count() == 0){ |
|
| 404 | $error = true; |
|
| 405 | $statusCode = 404; |
|
| 406 | $title = 'Error'; |
|
| 407 | $type = 'error'; |
|
| 408 | $message = 'Error Workflow not found'; |
|
| 409 | $result = 'Not Found'; |
|
| 410 | } |
|
| 411 | elseif($statesTo->count() == 0 || $statesFrom->count() == 0){ |
|
| 412 | $error = true; |
|
| 413 | $statusCode = 404; |
|
| 414 | $title = 'Error'; |
|
| 415 | $type = 'error'; |
|
| 416 | $message = 'Error State not active or State not found'; |
|
| 417 | $result = 'Not Found'; |
|
| 418 | } |
|
| 419 | else{ |
|
| 420 | if($workstateto != 'Needs Completed Document'){ |
|
| 421 | $error = true; |
|
| 422 | $statusCode = 404; |
|
| 423 | $title = 'Error'; |
|
| 424 | $type = 'error'; |
|
| 425 | $message = 'Data has already been taken.'; |
|
| 426 | $result = $request->all(); |
|
| 427 | }else { |
|
| 428 | $this->saveHistory($get, $workflow->first(), $statesFrom->first(), $statesTo->first(), $user_id); |
|
| 429 | $error = false; |
|
| 430 | $statusCode = 200; |
|
| 431 | $title = 'Success'; |
|
| 432 | $type = 'success'; |
|
| 433 | $message = 'Data created successfully. Your request has already been send.'; |
|
| 434 | $result = $request->all(); |
|
| 435 | } |
|
| 436 | } |
|
| 437 | } |
|
| 438 | else { |
|
| 439 | $error = true; |
|
| 440 | $statusCode = 404; |
|