/** * @param string|null $parentClassName * @param array $interfaces * @param array $traits * @return ClassWrapper */ protected function _loadClassWrapper($parentClassName, array $interfaces, array $traits) { $hash = $this->_getHash($parentClassName, $interfaces, $traits); if (!array_key_exists($hash, $this->_wrappers)) { $classWrapper = new ClassWrapper($parentClassName, $interfaces, $traits); $this->_wrappers[$hash] = $classWrapper; $classWrapper->load(); } return $this->_wrappers[$hash]; }