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; }