public function validateSubmission($value, $params) { $values = $value; $validator = new YValidatorString(array('required' => false)); try { $value = $validator->clean($values->get('value')); } catch (YValidatorException $e) { $value = $validator->getEmptyValue(); } try { $flickrid = $validator->clean($values->get('flickrid')); } catch (YValidatorException $e) { $flickrid = $validator->getEmptyValue(); } if ($params->get('required') && empty($value) && empty($flickrid)) { throw new YValidatorException('Please provide Tags or a valid Flickr id.'); } return compact('value', 'flickrid'); }