/**
  * doplnuje rodice o kontrolu, jestli jde o volbu z posledni aktivni ankety
  */
 public function validate(LBoxFormControl $control = NULL)
 {
     try {
         parent::validate($control);
         $record = new InquiriesOptionsRecord($control->getValue());
         $recordsInquiries = new InquiriesRecords(array("is_active" => 1), array("created" => 0), array(0, 1));
         if ($recordsInquiries->current()->id != $record->getInquiry()->id) {
             throw new LBoxExceptionFormValidator(LBoxExceptionFormValidator::MSG_FORM_VALIDATION_CONTROL_NOT_VALID, LBoxExceptionFormValidator::CODE_FORM_VALIDATION_CONTROL_NOT_VALID);
         }
     } catch (Exception $e) {
         throw $e;
     }
 }
 public function process()
 {
     try {
         $recordOption = new InquiriesOptionsRecord($this->form->getControlByName("ref_option")->getValue());
         if ($recordOption->getInquiry()->didUserVotedFor) {
             return;
         }
         $record = new InquiriesResponsesRecord();
         $record->ref_option = $this->form->getControlByName("ref_option")->getValue();
         $record->ref_access = AccesRecord::getInstance()->id;
         $record->store();
     } catch (Exception $e) {
         throw $e;
     }
 }