public function addMetaclass(Metaclass $metaclass) { $modelClass = $metaclass->getModelClass(); $storageName = $metaclass->getStorageName(); if (is_null($storageName)) { $namingConvention = $this->adapter->getStorageNamingConvention(); $storageName = $namingConvention($modelClass); $metaclass->setStorageName($storageName); } $this->metaclasses[$modelClass] = $metaclass; $this->collections[$storageName] = $modelClass; }