@@ 383-400 (lines=18) @@ | ||
380 | * @param WP_REST_Request $request |
|
381 | * @return WP_REST_Response |
|
382 | */ |
|
383 | public static function handleRequestAddRelation(WP_REST_Request $request, $version, $model_name, $related_model_name) |
|
384 | { |
|
385 | $controller = new Write(); |
|
386 | try { |
|
387 | $controller->setRequestedVersion($version); |
|
388 | $main_model = $controller->validateModel($model_name); |
|
389 | $controller->validateModel($related_model_name); |
|
390 | return $controller->sendResponse( |
|
391 | $controller->addRelation( |
|
392 | $main_model, |
|
393 | $main_model->related_settings_for($related_model_name), |
|
394 | $request |
|
395 | ) |
|
396 | ); |
|
397 | } catch (Exception $e) { |
|
398 | return $controller->sendResponse($e); |
|
399 | } |
|
400 | } |
|
401 | ||
402 | /** |
|
403 | * Adds a relation between the two model specified model objects. |
|
@@ 462-478 (lines=17) @@ | ||
459 | * @param WP_REST_Request $request |
|
460 | * @return WP_REST_Response |
|
461 | */ |
|
462 | public static function handleRequestRemoveRelation(WP_REST_Request $request, $version, $model_name, $related_model_name) |
|
463 | { |
|
464 | $controller = new Write(); |
|
465 | try { |
|
466 | $controller->setRequestedVersion($version); |
|
467 | $main_model = $controller->getModelVersionInfo()->loadModel($model_name); |
|
468 | return $controller->sendResponse( |
|
469 | $controller->removeRelation( |
|
470 | $main_model, |
|
471 | $main_model->related_settings_for($related_model_name), |
|
472 | $request |
|
473 | ) |
|
474 | ); |
|
475 | } catch (Exception $e) { |
|
476 | return $controller->sendResponse($e); |
|
477 | } |
|
478 | } |
|
479 | ||
480 | /** |
|
481 | * Adds a relation between the two model specified model objects. |