public function afterValidate() { if (!$this->reading_id && !$this->qualitative_reading_id) { $this->addError('reading_id', 'Either a numerical reading or a qualitative reading must be specified.'); } return parent::afterValidate(); }