lib/Psc/Doctrine/EntityRelation.php
public function setRelationType($type, $direction = 'bidirectional', $whoIsOwningSide = 'source') {
    
    // zuerst setzen wir die direction, denn wenn type nicht gesetzt ist, macht die nichts
    $this->setDirection($direction);
    
    // dann setzen wir den type, dies setzt dann bei one to many und many to one die inverse side und owning side schon korrekt
    // weil ja direction schon unidirectional oder bidirectional ist
    $this->setType($type);
    
    // fails silently bei oneToMany and ManyToOne (oder halt mal nicht, falls sich das ändert)
    if (isset($whoIsOwningSide))
      $this->setOwningSide($whoIsOwningSide);
    
    return $this;
  }
public function setRelationType($type, $direction = 'bidirectional', $whoIsOwningSide = 'source') {
    
    // zuerst setzen wir die direction, denn wenn type nicht gesetzt ist, macht die nichts
    $this->setDirection($direction);
    
    // dann setzen wir den type, dies setzt dann bei one to many und many to one die inverse side und owning side schon korrekt
    // weil ja direction schon unidirectional oder bidirectional ist
    $this->setType($type);
    
    // fails silently bei oneToMany and ManyToOne (oder halt mal nicht, falls sich das ändert)
    if (isset($whoIsOwningSide))
      $this->setOwningSide($whoIsOwningSide);
    
    return $this;
  }
public function setRelationType ( $ type , $ direction = 'bidirectional' , $ whoIsOwningSide = 'source' ) { // zuerst setzen wir die direction, denn wenn type nicht gesetzt ist, macht die nichts $ this -> setDirection ( $ direction ) ; // dann setzen wir den type, dies setzt dann bei one to many und many to one die inverse side und owning side schon korrekt // weil ja direction schon unidirectional oder bidirectional ist $ this -> setType ( $ type ) ; // fails silently bei oneToMany and ManyToOne (oder halt mal nicht, falls sich das ändert) if ( isset ( $ whoIsOwningSide ) ) $ this -> setOwningSide ( $ whoIsOwningSide ) ; return $ this ; }
Setzt alle Eigenschaften der Relation gleichzeitig

$whoIsOwningSide wird bei MANY_TO_ONE und ONE_TO_MANY ignoriert (denn dort ist es immer automatisch die MANY Seite)
ist $direction nicht bidirectional wird die inverse side der Relation nicht automatisch gesetzt
Setzt alle Eigenschaften der Relation gleichzeitig