protected function getConnection($type) { if (isset($this->connections[$type])) { return $this->connections[$type]; } else { if (isset($this->connections['readwrite'])) { return $this->connections['readwrite']; } else { $this->setupConnections(); return $this->getConnection($type); } } }