public function updateMixinsCountFromMixins($extensionClass) { $classHierarchy = MF_Obj_MixinsManager::getBaseclassesForClass($extensionClass); foreach ($classHierarchy as $classname) { // var_dump($this->name . ": Looking at the mixins count for $classname; current mixins count is " . $this->mixinsCount); $mixins = MF_Obj_MixinsManager::getMixinsFor($classname); if ($mixins == null) { continue; } $this->mixinsCount += $mixins->getMixinsCount(); // var_dump($this->name . ": Mixins count now increased to " . $this->mixinsCount); // the mixin will include how many mixins its // baseclasses have defined ... we need go no further break; } }