00001 <?php 00013 class UmlSequenceDiagram 00014 { 00020 protected $arrActors = Array(); 00021 00027 protected $arrMessages = Array(); 00028 00034 protected $strOutput = ""; 00035 00042 public function restart() 00043 { 00044 $this->strOutput = ""; 00045 $this->arrActors = array(); 00046 $this->arrMessages = array(); 00047 return $this; 00048 } 00049 00059 public function setMessages( array $arrMessages ) 00060 { 00061 foreach( $arrMessages as $objMessage ) 00062 { 00063 $this->addMessage( $objMessage ); 00064 } 00065 return $this; 00066 } 00067 00076 public function getMessages() 00077 { 00078 return $this->arrMessages; 00079 } 00080 00089 public function addMessage( UmlSequenceDiagramMessage $objMessage ) 00090 { 00091 $this->arrMessages[] = $objMessage; 00092 $objMessage->setPosition( sizeof( $this->arrMessages ) ); 00093 $objMessage->setUmlSequenceDiagram( $this ); 00094 return $this; 00095 } 00096 00106 public function setActors( array $arrActors ) 00107 { 00108 foreach( $arrActors as $objActor ) 00109 { 00110 $this->addActor( $objActor ); 00111 } 00112 return $this; 00113 } 00114 00123 public function getActors() 00124 { 00125 return $this->arrActors; 00126 } 00127 00136 public function addActor( UmlSequenceDiagramActor $objActor ) 00137 { 00138 $this->arrActors[ $objActor->getId() ] = $objActor; 00139 $objActor->setPosition( sizeof( $this->arrActors ) ); 00140 $objActor->setUmlSequenceDiagram( $this ); 00141 return $this; 00142 } 00143 00152 public function setOutput( $strOutput ) 00153 { 00154 $this->strOutput = $strOutput; 00155 return $this; 00156 } 00157 00165 public function getOutput() 00166 { 00167 return $this->strOutput; 00168 } 00169 } 00170 ?>
1.5.9