registerProvider() public method

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
Example #1
0
 /**
  * @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);
 }
Example #2
0
<?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'));
?>
">