public function createTeacher(PropelPDO $con = null) { $con = is_null($con) ? Propel::getConnection() : $con; $teacher = new Teacher(); $teacher->setPerson($this->getPerson()); $teacher->save($con); $guard_user = $this->getPersonSfGuardUser(); if (!is_null($guard_user)) { $teacher_group = BaseCustomOptionsHolder::getInstance('GuardGroups')->getStringFor(GuardGroups::TEACHER); if (!array_key_exists($teacher_group, $guard_user->getGroups())) { $guard_user->addGroupByName($teacher_group); $guard_user->save($con); } } }
public $age; public function __construct($name, $age) { $this->name = $name; $this->age = $age; } public function getName() { return $this->name; } public function getAge() { return $this->age; } } class Teacher { public $person; public function setPerson($name, $age) { $this->person = new Person($name, $age); } public function getPerson() { return $this->person; } } $teacher = new Teacher(); $teacher->setPerson('Jackie', 26); echo $teacher->getPerson()->getName(); echo $teacher->getPerson()->getAge();