protected function afterValidate()
{
foreach (array('left' => 'hasLeft', 'right' => 'hasRight') as $side => $checkFunc) {
if ($this->{$checkFunc}()) {
foreach ($this->{$side . '_readings'} as $i => $reading) {
if (!$reading->validate()) {
foreach ($reading->getErrors() as $fld => $err) {
$this->addError($side . '_readings', ucfirst($side) . ' reading (' . ($i + 1) . '): ' . implode(', ', $err));
}
}
}
}
}
}