예제 #1
0
 /**
  * Elevated die ParentClass um properties der Hierarchy laden zu können
  */
 public function setParentClass(GClass $gClass)
 {
     $this->class->setParentClass($gClass);
     if ($gClass->exists()) {
         try {
             // damit die gclass vernünftig initialisiert wird
             $this->class->elevateParent();
         } catch (\Psc\Code\Generate\ReflectionException $e) {
             throw new \Psc\Exception('Die Parent-Klasse: ' . $gClass->getFQN() . ' kann nicht elevated werden. Das ist schlecht, denn so können nicht alle methoden korrekt vererbt werden oder properties erstellt werden.' . 'Die SyntaxFehler der Klasse müssen zuerst behoben werden', 0, $e);
         }
     }
     return $this;
 }