/** * Sets the nesting package of an isolated operation * * @param PHP_UML_Metamodel_Operation &$o A function * @param PHP_UML_Metamodel_Package $nestingPkg The enclosing package */ private function setNestingPackageOfOperation(PHP_UML_Metamodel_Operation &$o, PHP_UML_Metamodel_Package $nestingPkg) { $o->package = $nestingPkg; if (PHP_UML_Metamodel_Helper::searchOperationIntoPackage($o->package, $o->name) === false) { $nestingPkg->ownedOperation[] =& $o; $this->file->manifested[] =& $o; } else { PHP_UML_Warning::add('Function ' . $o->name . ' already defined, in ' . $this->file->name); } }