1
0
mirror of synced 2025-02-09 00:39:25 +03:00

Allow to retreive association cache defaults

This commit is contained in:
Asmir Mustafic 2015-06-20 13:36:23 +02:00
parent 6b3056ff8c
commit 6a428c6064

View File

@ -1078,18 +1078,29 @@ class ClassMetadataInfo implements ClassMetadata
* @return void
*/
public function enableAssociationCache($fieldName, array $cache)
{
$this->associationMappings[$fieldName]['cache'] = $this->getAssociationCacheDefaults ($fieldName, $cache);
}
/**
* @param string $fieldName
* @param array $cache
*
* @return array
*/
public function getAssociationCacheDefaults ($fieldName, array $cache)
{
if ( ! isset($cache['usage'])) {
$cache['usage'] = isset($this->cache['usage'])
? $this->cache['usage']
: self::CACHE_USAGE_READ_ONLY;
? $this->cache['usage']
: self::CACHE_USAGE_READ_ONLY;
}
if ( ! isset($cache['region'])) {
$cache['region'] = strtolower(str_replace('\\', '_', $this->rootEntityName)) . '__' . $fieldName;
}
$this->associationMappings[$fieldName]['cache'] = $cache;
return $cache;
}
/**