private function checkType($value, $name, $type) { switch ($type) { case 'email': if (!fnmatch('*@*.*', $value)) { $this->addError("'{$name}' must be a valid email address."); } break; case 'phone': if (!Phone::validNumber($value)) { $this->addError("'{$name}' must be a valid phone number."); } break; } }