/** * @param string $modelClassName */ protected static function forgetBeanModel($modelClassName) { if (isset(self::$attributeNamesToClassNames[$modelClassName])) { unset(self::$attributeNamesToClassNames[$modelClassName]); } if (isset(self::$relationNameToRelationTypeModelClassNameAndOwns[$modelClassName])) { unset(self::$relationNameToRelationTypeModelClassNameAndOwns[$modelClassName]); } if (isset(self::$derivedRelationNameToTypeModelClassNameAndOppposingRelation[$modelClassName])) { unset(self::$derivedRelationNameToTypeModelClassNameAndOppposingRelation[$modelClassName]); } if (isset(self::$attributeNamesNotBelongsToOrManyMany[$modelClassName])) { unset(self::$attributeNamesNotBelongsToOrManyMany[$modelClassName]); } BeanModelCache::forgetEntry(self::CACHE_IDENTIFIER . get_called_class()); }