/** * This Form_Validate event handler allows you to specify any custom Form Validation rules. * It will also Blink() on all invalid controls, as well as Focus() on the top-most invalid control. */ protected function Form_Validate() { // By default, we report the result of validation from the parent $blnToReturn = parent::Form_Validate(); // Custom Validation Rules // TODO: Be sure to set $blnToReturn to false if any custom validation fails! // Check for records that may violate Unique Clauses if (($objNarroSuggestionVote = NarroSuggestionVote::LoadBySuggestionIdUserIdContextId($this->lstSuggestion->SelectedValue, $this->lstUser->SelectedValue, $this->lstContext->SelectedValue)) && $objNarroSuggestionVote->SuggestionId != $this->mctNarroSuggestionVote->NarroSuggestionVote->SuggestionId && $objNarroSuggestionVote->ContextId != $this->mctNarroSuggestionVote->NarroSuggestionVote->ContextId && $objNarroSuggestionVote->UserId != $this->mctNarroSuggestionVote->NarroSuggestionVote->UserId) { $blnToReturn = false; $this->lstSuggestion->Warning = QApplication::Translate("Already in Use"); $this->lstUser->Warning = QApplication::Translate("Already in Use"); $this->lstContext->Warning = QApplication::Translate("Already in Use"); } $blnFocused = false; foreach ($this->GetErrorControls() as $objControl) { // Set Focus to the top-most invalid control if (!$blnFocused) { $objControl->Focus(); $blnFocused = true; } // Blink on ALL invalid controls $objControl->Blink(); } return $blnToReturn; }