PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.6.5
JetFormBuilder — Dynamic Blocks Form Builder v3.6.5
3.6.5.1 3.6.5 3.6.4.2 3.6.4.1 3.6.4 3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / compatibility / woocommerce / methods / wc-product-modification / product-name-property.php
jetformbuilder / compatibility / woocommerce / methods / wc-product-modification Last commit date
base-product-property.php 2 years ago product-backorders-property.php 2 years ago product-catalog-visibility-property.php 2 years ago product-cross-sell-ids-property.php 2 years ago product-date-on-sale-from-property.php 2 years ago product-date-on-sale-to-property.php 2 years ago product-date-property.php 2 years ago product-description-property.php 2 years ago product-featured-property.php 2 years ago product-gallery-property.php 2 years ago product-height-property.php 2 years ago product-id-property.php 2 years ago product-image-property.php 2 years ago product-length-property.php 2 years ago product-low-stock-amount-property.php 2 years ago product-manage-stock-property.php 2 years ago product-name-property.php 2 years ago product-parent-property.php 2 years ago product-regular-price-property.php 2 years ago product-reviews-allowed-property.php 2 years ago product-sale-price-property.php 2 years ago product-short-description-property.php 2 years ago product-sku-property.php 2 years ago product-sold-individually-property.php 2 years ago product-status-property.php 2 years ago product-stock-quantity-property.php 2 years ago product-stock-status-property.php 2 years ago product-tax-class-property.php 2 years ago product-tax-status-property.php 2 years ago product-total-sales-property.php 2 years ago product-upsell-ids-property.php 2 years ago product-weight-property.php 2 years ago product-width-property.php 2 years ago save-action.php 2 years ago trash-action.php 2 years ago wc-product-modifier.php 2 years ago
product-name-property.php
47 lines
1 <?php
2
3
4 namespace JFB_Compatibility\Woocommerce\Methods\Wc_Product_Modification;
5
6 use Jet_Form_Builder\Actions\Methods\Abstract_Modifier;
7 use Jet_Form_Builder\Actions\Methods\Base_Object_Property;
8 use JFB_Modules\Actions_V2\Insert_Post\Properties\Post_Title_Property;
9 use Jet_Form_Builder\Exceptions\Silence_Exception;
10
11 // If this file is called directly, abort.
12 if ( ! defined( 'WPINC' ) ) {
13 die;
14 }
15
16 class Product_Name_Property extends Post_Title_Property {
17
18 /**
19 * @param Abstract_Modifier $modifier
20 */
21 public function get_value( Abstract_Modifier $modifier ) {
22 $action = $modifier->get_action();
23
24 /** @var Product_Id_Property $id */
25 $id = $modifier->get( 'ID' );
26 $product = $id->get_product();
27
28 // Check is it Insert action (not Update)
29 if ( ! is_a( $action, Save_Action::class ) ||
30 0 < $product->get_id() ||
31 $this->value
32 ) {
33 if ( is_null( $this->value ) ) {
34 return;
35 }
36
37 $product->set_name( $this->value );
38
39 return;
40 }
41
42 $product->set_name( '(empty)' );
43 $this->is_empty = true;
44 }
45
46 }
47