>cart_controller->get_cart_instance(); $customer = wc()->customer; // Get data from request object and merge with customer object, then sanitize. $billing = $this->schema->billing_address_schema->sanitize_callback( wp_parse_args( $request['billing_address'] ?? [], $this->get_customer_billing_address( $customer ) ), $request, 'billing_address' ); $shipping = $this->schema->billing_address_schema->sanitize_callback( wp_parse_args( $request['shipping_address'] ?? [], $this->get_customer_shipping_address( $customer ) ), $request, 'shipping_address' ); // If the cart does not need shipping, shipping address is forced to match billing address unless defined. if ( ! $cart->needs_shipping() && ! isset( $request['shipping_address'] ) ) { $shipping = $billing; } // Run validation and sanitization now that the cart and customer data is loaded. $billing = $this->schema->billing_address_schema->sanitize_callback( $billing, $request, 'billing_address' ); $shipping = $this->schema->shipping_address_schema->sanitize_callback( $shipping, $request, 'shipping_address' ); // Validate data now everything is clean.. $validation_check = $this->validate_address_params( $request, $billing, $shipping ); if ( is_wp_error( $validation_check ) ) { return rest_ensure_response( $validation_check ); } $customer->set_props( array( 'billing_first_name' => $billing['first_name'] ?? null, 'billing_last_name' => $billing['last_name'] ?? null, 'billing_company' => $billing['company'] ?? null, 'billing_address_1' => $billing['address_1'] ?? null, 'billing_address_2' => $billing['address_2'] ?? null, 'billing_city' => $billing['city'] ?? null, 'billing_state' => $billing['state'] ?? null, 'billing_postcode' => $billing['postcode'] ?? null, 'billing_country' => $billing['country'] ?? null, 'billing_phone' => $billing['phone'] ?? null, 'billing_email' => $billing['email'] ?? null, 'shipping_first_name' => $shipping['first_name'] ?? null, 'shipping_last_name' => $shipping['last_name'] ?? null, 'shipping_company' => $shipping['company'] ?? null, 'shipping_address_1' => $shipping['address_1'] ?? null, 'shipping_address_2' => $shipping['address_2'] ?? null, 'shipping_city' => $shipping['city'] ?? null, 'shipping_state' => $shipping['state'] ?? null, 'shipping_postcode' => $shipping['postcode'] ?? null, 'shipping_country' => $shipping['country'] ?? null, 'shipping_phone' => $shipping['phone'] ?? null, ) ); wc_do_deprecated_action( 'woocommerce_blocks_cart_update_customer_from_request', array( $customer, $request, ), '7.2.0', 'woocommerce_store_api_cart_update_customer_from_request', 'This action was deprecated in WooCommerce Blocks version 7.2.0. Please use woocommerce_store_api_cart_update_customer_from_request instead.' ); /** * Fires when the Checkout Block/Store API updates a customer from the API request data. * * @param \WC_Customer $customer Customer object. * @param \WP_REST_Request $request Full details about the request. */ do_action( 'woocommerce_store_api_cart_update_customer_from_request', $customer, $request ); $customer->save(); $this->cart_controller->calculate_totals(); return rest_ensure_response( $this->schema->get_item_response( $cart ) ); } /** * Get full customer billing address. * * @param \WC_Customer $customer Customer object. * @return array */ protected function get_customer_billing_address( \WC_Customer $customer ) { $validation_util = new ValidationUtils(); $billing_country = $customer->get_billing_country(); $billing_state = $customer->get_billing_state(); /** * There's a bug in WooCommerce core in which not having a state ("") would result in us validating against the store's state. * This resets the state to an empty string if it doesn't match the country. * * @todo Removing this handling once we fix the issue with the state value always being the store one. */ if ( ! $validation_util->validate_state( $billing_state, $billing_country ) ) { $billing_state = ''; } return [ 'first_name' => $customer->get_billing_first_name(), 'last_name' => $customer->get_billing_last_name(), 'company' => $customer->get_billing_company(), 'address_1' => $customer->get_billing_address_1(), 'address_2' => $customer->get_billing_address_2(), 'city' => $customer->get_billing_city(), 'state' => $billing_state, 'postcode' => $customer->get_billing_postcode(), 'country' => $billing_country, 'phone' => $customer->get_billing_phone(), 'email' => $customer->get_billing_email(), ]; } /** * Get full customer shipping address. * * @param \WC_Customer $customer Customer object. * @return array */ protected function get_customer_shipping_address( \WC_Customer $customer ) { return [ 'first_name' => $customer->get_shipping_first_name(), 'last_name' => $customer->get_shipping_last_name(), 'company' => $customer->get_shipping_company(), 'address_1' => $customer->get_shipping_address_1(), 'address_2' => $customer->get_shipping_address_2(), 'city' => $customer->get_shipping_city(), 'state' => $customer->get_shipping_state(), 'postcode' => $customer->get_shipping_postcode(), 'country' => $customer->get_shipping_country(), 'phone' => $customer->get_shipping_phone(), ]; } } ایمونوتراپی ممکن است توسط وزیکول های خارج سلولی بهبود یابد – آتیه ژن فارمد

ایمونوتراپی ممکن است توسط وزیکول های خارج سلولی بهبود یابد

Immunotherapy
اخبار علمی ایمونولوژی بیوتکنولوژی پزشکی بیوتکنولوژی دارویی

ایمونوتراپی ممکن است توسط وزیکول های خارج سلولی بهبود یابد

یک مطالعه جدید توسط محققان موسسه Karolinska (KI) نشان می‌دهد که چگونه وزیکول‌های خارج سلولی (EVs) سیستم ایمنی را در موش‌ها فعال می‌کنند و به نظر می‌رسد که تومورهای آن‌ها را به یک مهارکننده ایست بازرسی حساس می‌کنند.

یافته‌های جدید، «وزیکول‌های خارج سلولی بارگذاری‌شده با آنتی‌ژن، پاسخ‌دهی به درمان Anti-PD-1 و Anti-PD-L1 را در مدل ملانوما مقاوم به بازرسی القا می‌کنند»، در تحقیقات ایمونولوژی سرطان منتشر شده است.

محققان نوشتند: «خودروهای الکتریکی واسطه‌های مهم ارتباطات بین سلولی و کاندیدای بالقوه ایمونوتراپی سرطان هستند. بلوک ایست بازرسی ایمنی، به ویژه در محور PD-1/PD-L1، فرسودگی سلول های T را کاهش می دهد، اما تنها در زیر مجموعه ای از بیماران سرطانی موثر است. دلایل مقاومت درمانی عبارتند از: فعال شدن کم سلول های T اولیه به آنتی ژن های سرطانی، نمایش ضعیف آنتی ژن و کاهش نفوذ سلول های T به داخل تومور. بنابراین، استراتژی های ترکیبی به طور گسترده مورد بررسی قرار گرفته است. در اینجا، ما بررسی کردیم که آیا درمان با EV می‌تواند حساسیت به درمان ضد PD-1 یا -PD-L1 را در مدل ملانوما B16 مقاوم به بازرسی ایجاد کند یا خیر.

سوزان گابریلسون، دکترا، استاد بخش پزشکی (Solna)، مؤسسه کارولینسکا، آخرین نویسنده این مطالعه، گفت: «به نظر می‌رسد که وزیکول‌ها تومور را از نظر ایمونولوژیک فعال می‌کنند تا درمان نقطه بازرسی بتواند خرید کرده و شروع به کار کند». “این نتایج به توسعه بیشتر وزیکول های خارج سلولی به عنوان یک درمان سرطان جدید کمک می کند.” در مطالعات قبلی، محققان KI نشان داده اند که نوع خاصی از وزیکول خارج سلولی از سلول های ایمنی می تواند سلول های T ایمنی را فعال کرده و رشد تومور را در موش کاهش دهد.

در مطالعه حاضر، محققان نحوه عملکرد این وزیکول ها را در مدل موش سرطان پوست که به درمان با مهارکننده های ایست بازرسی مقاوم است، بررسی کردند.

هنگامی که این وزیکول ها به صورت درمانی برای درمان تومورها یا به طور پیشگیرانه قبل از شروع رشد تومورها به موش ها وارد شدند، آنها سیستم ایمنی خود را فعال کردند تا یک پاسخ سلول T قوی به پروتئین سرطانی ایجاد کنند. اگر فقط به حیوانات بازدارنده های ایست بازرسی داده می شد، همین اثر حاصل نمی شد و در حیواناتی که ترکیبی از وزیکول ها و درمان ایست بازرسی دریافت می کردند، بارزتر بود.

هنگامی که درمان‌ها به صورت پیشگیرانه به موش‌ها داده شد، که مدت اثر طولانی‌تری را نشان می‌دهد، موش‌هایی که درمان ترکیبی را دریافت کردند، بقای بیشتری نسبت به موش‌هایی که فقط وزیکول دریافت کردند، نشان دادند.

او گفت: “هدف ما این است که بتوانیم به جای گرفتن سلول های خود بیماران، از خطوط سلولی استفاده کنیم.” این بدان معناست که وزیکول ها را می توان از قبل آماده کرد و تا زمانی که نیاز باشد منجمد کرد. ما همچنین معتقدیم که انواع مختلفی از درمان می تواند برای انواع دیگر سرطان و سایر بیماری ها استفاده شود.”

https://www.genengnews.com/topics/cancer/immunotherapy-may-be-improved-by-extracellular-vesicles/

دیدگاه خود را اینجا قرار دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *