data = $method; $allowed_restricted_fields = array( 'isRestricted', 'isPrivate', 'isPublic', 'id', 'databaseId', ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound $restricted_cap = apply_filters( 'shipping_method_restricted_cap', '' ); parent::__construct( $restricted_cap, $allowed_restricted_fields, null ); } /** * Determines if the order item should be considered private. * * @return bool */ protected function is_private() { return false; } /** * Initializes the Order field resolvers. */ protected function init() { if ( empty( $this->fields ) ) { $this->fields = array( 'ID' => function() { return $this->data->id; }, 'id' => function() { return ! empty( $this->data->id ) ? Relay::toGlobalId( 'shipping_method', $this->data->id ) : null; }, 'databaseId' => function() { return $this->ID; }, 'title' => function() { return ! empty( $this->data->method_title ) ? $this->data->method_title : null; }, 'description' => function() { return ! empty( $this->data->method_description ) ? $this->data->method_description : null; }, ); } } }