public function validate()
{
$mapping_keys = array();
if (isset($this->AppointmentMappingItems)) {
foreach ($this->AppointmentMappingItems as $item) {
if (in_array($item->Key, $mapping_keys)) {
$this->addError("Duplicate key {$item->Key} is not allowed.");
}
}
}
return parent::validate();
}