public function CompanyMembershipObjectCache::__construct in Apigee Edge 8
CompanyMembershipObjectCache constructor.
Parameters
\Drupal\Core\Cache\CacheFactoryInterface $cache_factory: The cache factory.
\Drupal\apigee_edge\MemoryCacheFactoryInterface $memory_cache_factory: The module specific memory cache factory.
\Drupal\Core\Config\ConfigFactoryInterface $config: The config factory.
\Drupal\Component\Datetime\TimeInterface $time: The system time service.
File
- modules/
apigee_edge_teams/ src/ CompanyMembershipObjectCache.php, line 88  
Class
- CompanyMembershipObjectCache
 - Providers a persistent & non-persistent cache for company membership objects.
 
Namespace
Drupal\apigee_edge_teamsCode
public function __construct(CacheFactoryInterface $cache_factory, MemoryCacheFactoryInterface $memory_cache_factory, ConfigFactoryInterface $config, TimeInterface $time) {
  $this->persistentCacheBackend = $cache_factory
    ->get(self::DEFAULT_CACHE_BIN);
  // TODO Should we introduce dedicated cache expiration configuration for
  // this?
  $this->persistentCacheExpiration = $config
    ->get('apigee_edge_teams.team_settings')
    ->get('cache_expiration');
  $this->memoryCache = $memory_cache_factory
    ->get('company_membership_object');
  $this->systemTime = $time;
}