private function storeMatch($subject, $method, $pattern) { foreach ($pattern['conn'] as $connectionName) { if (isset($this->cache[$subject][$method][$connectionName])) { throw TransactionException::duplicateConnectionMatch($connectionName, $pattern); } $this->cache[$subject][$method][$connectionName] = array('isolation' => $pattern['isolation'], 'propagation' => $pattern['propagation'], 'noRollbackFor' => $pattern['noRollbackFor'], 'subrequest' => $pattern['subrequest']); } }