true ); /** * Constructor. */ public function __construct() { parent::__construct( 'nav_menu' ); // @see add_term_meta $this->import_id_meta_type = 'term'; } /** * Creates a single menu. * * @param WP_REST_Request $request Full details about the request. * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. */ public function create_item( $request ) { // Set the WP_IMPORTING constant to prevent sync notifications $this->set_importing(); $response = parent::create_item( $request ); // Ensure that the HTTP status is a valid one. $response = $this->ensure_http_status( $response, 'menu_exists', 409 ); return $this->add_import_id_metadata( $request, $response ); } }