UML2PHP5 -> Support::relations-aggregation
English version

logo awstats
Diagramme UML
Diagramme UML: héritage
Support par UML2PHP5
Contrainte Support
Générer les require nécessaires dans MyClassA.class.php OUI
Générer l'attribut dont le nom est le role déclaré (ici myB) coté composant ainsi que sa visibilité (défaut public) OUI
Générer un attribut dont le nom est celui de la classe composant préfixé par $O_ si aucun role de défini (ici $O_MyClassC) et que le paramètre AGGREGATION_IMPLICIT_NAMING du fichier de configuration soit à ON (défaut) OUI
Si la cardinalité (multiplicité) est 1 ou n'est pas précisée, initialiser l'attribut avec NULL (ici, pour $myB). OUI
Si la cardinalité est différente de 1, initialiser l'attribut avec array() (ici, pour $O_myClassC). OUI
Générer la méthode accept_nomderole si le role est défini (ici myB). OUI
Générer la méthode accept_nomdeclasseElement si le role n'est pas défini (ici pour MyClassC) et que le paramètre AGGREGATION_IMPLICIT_NAMING du fichier de configuration est à ON (défaut). OUI
Fichier MyClassA.class.php
<?php
/**
 * 
 * Code skeleton generated by dia-uml2php5 plugin
 * written by KDO kdo@zpmag.com 
 */
require_once('MyClassB.class.php');
require_once('MyClassC.class.php');

class MyClassA {

   /**
    * Component
    * @var MyClassB
    * @access public
    */

   public $myB = NULL ;

   /**
    * Component
    * @var MyClassC
    * @access private
    */

   private $O_MyClassC = array() ;
	
   /**
    * AGGREGATION: accept MyClassB element
    * @param MyClassB $element
    * @access public
    */

   public function accept_MyB(MyClassB $element) {
      $this->MyB = $element;
   }


   /**
    * AGGREGATION: accept MyClassC element
    * @param MyClassC $element
    * @access public
    */

   public function accept_MyClassCElement(MyClassC $element) {
      $this->O_MyClassC[] = $element;
   }


}
?>

Valid XHTML 1.1! Valid CSS! Mozilla Homepage Apache Web Server! PHP: Hypertext Processor MySQL: Open Source Database
Get Firefox!