slug_generator = $slug_generator; } /** * @inheritdoc * @since 0.8 */ public function create(Name $title, Slug $name, Credentials $credentials) { do_action('aff_amazon_provider_factory_before_create'); do_action('aff_provider_factory_before_create'); $amazon_provider = new Amazon_Provider($title, $name, $credentials); $amazon_provider = apply_filters('aff_amazon_provider_factory_create', $amazon_provider); $amazon_provider = apply_filters('aff_provider_factory_create', $amazon_provider); do_action('aff_amazon_provider_factory_after_create', $amazon_provider); do_action('aff_provider_factory_after_create', $amazon_provider); return $amazon_provider; } /** * @inheritdoc * @since 0.8 */ public function create_from_name(Name $name, Credentials $credentials) { $amazon_provider = $this->create( $name, $this->slug_generator->generate_from_name($name), $credentials ); return $amazon_provider; } }