protected function setExternalIdentifiersRecursively(&$inner) { $this->known = array(); if ($inner instanceof AbstractDataType && !$inner->_hasInheritedDataSet()) { $this->_setExternalIdentifiersRecursively($this, $inner); } }