Registers a provider.
public registerProvider ( SocialShare\Provider\ProviderInterface $provider, integer | DateInterval $lifeTime = 3600 ) | ||
$provider | SocialShare\Provider\ProviderInterface | |
$lifeTime | integer | DateInterval | Life time in seconds or a \DateInterval instance |
/** * @return ShareExtension */ public static function getInstance() { $socialShare = new SocialShare(new PhpFileCache(sys_get_temp_dir())); $socialShare->registerProvider(new Twitter()); $socialShare->registerProvider(new Facebook()); $socialShare->registerProvider(new Pinterest()); $socialShare->registerProvider(new Google()); return new self($socialShare); }
<?php use Doctrine\Common\Cache\PhpFileCache; use SocialShare\SocialShare; use SocialShare\Provider\Facebook; use SocialShare\Provider\Twitter; use SocialShare\Provider\Google; use SocialShare\Provider\Pinterest; use SocialShare\Provider\LinkedIn; use SocialShare\Provider\ScoopIt; use SocialShare\Provider\StumbleUpon; use SocialShare\Provider\Tumblr; require '../vendor/autoload.php'; $cache = new PhpFileCache(sys_get_temp_dir()); $socialShare = new SocialShare($cache); $socialShare->registerProvider(new Facebook()); $socialShare->registerProvider(new Twitter()); $socialShare->registerProvider(new Google()); $socialShare->registerProvider(new Pinterest()); $socialShare->registerProvider(new LinkedIn()); $socialShare->registerProvider(new ScoopIt()); $socialShare->registerProvider(new StumbleUpon()); $socialShare->registerProvider(new Tumblr()); ?> <ul> <li> <a href="<?php echo htmlspecialchars($socialShare->getLink(Facebook::NAME, 'https://dunglas.fr')); ?> ">