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