/** * Sets the nesting package of an isolated attribute (the PHP "const") * * @param PHP_UML_Metamodel_Property &$a A property * @param PHP_UML_Metamodel_Package $nestingPkg The enclosing package */ private function setNestingPackageOfAttribute(PHP_UML_Metamodel_Property &$a, PHP_UML_Metamodel_Package $nestingPkg) { $a->package = $nestingPkg; if (PHP_UML_Metamodel_Helper::searchAttributeIntoPackage($a->package, $a->name) === false) { $nestingPkg->ownedAttribute[] =& $a; $this->file->manifested[] =& $a; } else { PHP_UML_Warning::add('Constant ' . $a->name . ' already defined, in ' . $this->file->name); } }