예제 #1
0
 /**
  * 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);
     }
 }