amazon_provider_factory = $amazon_provider_factory; } /** * Init the Amazon provider. * * @filter aff_provider_init * @since 0.8 * @param Provider[] $providers * @return Provider[] */ public function init($providers) { $access_key = carbon_get_theme_option(Amazon_Options::ACCESS_KEY); $secret_key = carbon_get_theme_option(Amazon_Options::SECRET_KEY); $country = carbon_get_theme_option(Amazon_Options::COUNTRY); $associate_tag = carbon_get_theme_option(Amazon_Options::ASSOCIATE_TAG); if(empty($access_key) || empty($secret_key) || empty($country) || empty($associate_tag)) { return $providers; } $amazon_provider = $this->amazon_provider_factory->create_from_name( new Name('Amazon'), new Credentials(array( Amazon_Provider::ACCESS_KEY => $access_key, Amazon_Provider::SECRET_KEY => $secret_key, Amazon_Provider::COUNTRY => $country, Amazon_Provider::ASSOCIATE_TAG => $associate_tag )) ); $providers[$amazon_provider->get_slug()->get_value()] = $amazon_provider; return $providers; } }