/**
* Registers a provider.
*
* @param ProviderInterface $provider
* @param int|\DateInterval $lifeTime 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);
}