PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.0.1
JetFormBuilder — Dynamic Blocks Form Builder v3.0.1
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 / includes / compatibility / woocommerce / methods / wc-product-modification / product-id-property.php
jetformbuilder / includes / compatibility / woocommerce / methods / wc-product-modification Last commit date
base-product-property.php 3 years ago product-backorders-property.php 3 years ago product-catalog-visibility-property.php 3 years ago product-cross-sell-ids-property.php 3 years ago product-date-on-sale-from-property.php 3 years ago product-date-on-sale-to-property.php 3 years ago product-date-property.php 3 years ago product-description-property.php 3 years ago product-featured-property.php 3 years ago product-gallery-property.php 3 years ago product-height-property.php 3 years ago product-id-property.php 3 years ago product-image-property.php 3 years ago product-length-property.php 3 years ago product-low-stock-amount-property.php 3 years ago product-manage-stock-property.php 3 years ago product-name-property.php 3 years ago product-parent-property.php 3 years ago product-regular-price-property.php 3 years ago product-reviews-allowed-property.php 3 years ago product-sale-price-property.php 3 years ago product-short-description-property.php 3 years ago product-sku-property.php 3 years ago product-sold-individually-property.php 3 years ago product-status-property.php 3 years ago product-stock-quantity-property.php 3 years ago product-stock-status-property.php 3 years ago product-tax-class-property.php 3 years ago product-tax-status-property.php 3 years ago product-total-sales-property.php 3 years ago product-upsell-ids-property.php 3 years ago product-weight-property.php 3 years ago product-width-property.php 3 years ago save-action.php 3 years ago trash-action.php 3 years ago wc-product-modifier.php 3 years ago
product-id-property.php
41 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Compatibility\Woocommerce\Methods\Wc_Product_Modification;
5
6
7 use Jet_Form_Builder\Actions\Methods\Abstract_Modifier;
8 use Jet_Form_Builder\Actions\Methods\Object_Required_Property;
9 use Jet_Form_Builder\Actions\Methods\Post_Modification\Post_Id_Property;
10 use Jet_Form_Builder\Actions\Methods\Post_Modification\Post_Modifier;
11 use Jet_Form_Builder\Exceptions\Action_Exception;
12 use Jet_Form_Builder\Exceptions\Silence_Exception;
13
14 class Product_Id_Property extends Post_Id_Property {
15
16 /**
17 * @param string $key
18 * @param $value
19 * @param Abstract_Modifier $modifier
20 *
21 * @throws Action_Exception
22 */
23 public function do_before( string $key, $value, Abstract_Modifier $modifier ) {
24 try {
25 $this->value = new \WC_Product( $value );
26 } catch ( \Exception $exception ) {
27 throw new Action_Exception( $exception->getMessage() );
28 }
29 }
30
31 public function get_product(): \WC_Product {
32 if ( is_a( $this->value, \WC_Product::class ) ) {
33 return $this->value;
34 }
35 $this->value = new \WC_Product_Simple();
36
37 return $this->value;
38 }
39
40
41 }