public function createEnrolment()
  {
  
    if (!$this->getPerson()) return false;

    
    //var_dump($enrolment);

    // check for existing enrolment
    
    // Registration has enrolment linked
    if ($enrolment = $this->getEnrolment())
      // person is already enrolled for this class
      if (!$enrolment = $this->getPerson()->getEnrolment( $this->getClassId() ))
        // if not: create new
        $enrolment = new dsClassStudent();
    
    
    $enrolment->link('Class', $this->getClassId() );
    $enrolment->link('Person', $this->getPersonId());

    // var_dump( $this->getClassId() );
    
    // set params from registration
    $enrolment->setPartner( $this->getPartner() );
    
    $enrolment->setDateTimeObject('date_registered', $this->getDateTimeObject('created_at'));
    
    $role = ($this->getRole()=='L') ? 'leader' : 'follower';
    $enrolment->setRole( $role );
    
    $enrolment->setComment( $this->getComment() );
    
    // $enrolment->confirm();
    $enrolment->save();
    
    $this->link('Enrolment', $enrolment->getId() );
    $this->save();
    
    // var_dump( 'saved'.$this->getId().'-'.$this->getEnrolmentId() );

    /*  
    if ($enrolment) {
      $this->approve();
      $this->save();
    }
    */
        
    return $enrolment;

  }