SocialShare\SocialShare::registerProvider PHP Method

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
    public function registerProvider(ProviderInterface $provider, $lifeTime = 3600)
    {
        if (!$lifeTime instanceof \DateInterval) {
            $lifeTime = new \DateInterval(sprintf('PT%dS', $lifeTime));
        }
        $this->providers[$provider->getName()] = array('provider' => $provider, 'lifeTime' => $lifeTime);
    }

Usage Example

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);
 }
All Usage Examples Of SocialShare\SocialShare::registerProvider