slug_generator = $slug_generator; } /** * @inheritdoc * @since 0.8 */ public function create(Name $name, Slug $slug) { do_action('aff_simple_product_factory_before_create'); do_action('aff_product_factory_before_create'); $simple_product = new Simple_Product($name, $slug); $simple_product = apply_filters('aff_simple_product_factory_create', $simple_product); $simple_product = apply_filters('aff_product_factory_create', $simple_product); do_action('aff_simple_product_factory_after_create'); do_action('aff_product_factory_after_create'); return $simple_product; } /** * @inheritdoc * @since 0.9.7 */ public function create_from_name(Name $name) { $simple_product = $this->create( $name, $this->slug_generator->generate_from_name($name) ); return $simple_product; } }