public function getForm($object = null)
 {
     if (is_null($object)) {
         $object = new CareerSubject();
         $object->setCareerId($this->getUser()->getReferenceFor('career'));
     }
     return parent::getForm($object);
 }
 protected function doSave($con = null)
 {
     $values = $this->getValues();
     $optional_career_subject = new CareerSubject();
     $optional_career_subject->setSubjectId($values['subject_id']);
     $optional_career_subject->setIsOption(true);
     $career_subject = CareerSubjectPeer::retrieveByPK($values['career_subject_id']);
     $optional_career_subject->setCareerId($career_subject->getCareerId());
     $optional_career_subject->setYear($career_subject->getYear());
     $optional_career_subject->setSubjectConfigurationId($career_subject->getSubjectConfigurationId());
     $optional_career_subject->setCreditHours($career_subject->getCreditHours());
     $this->getObject()->setCareerSubjectRelatedByOptionalCareerSubjectId($optional_career_subject);
     parent::doSave($con);
     $career_subject->setHasOptions(true);
     $career_subject->save($con);
 }