The validatorErrorSchema is just an array of sfValidator objects that helps create an association with your form fields. Is that the entire error message?
Delete your code where you override the save() method. You should create the relationships between the Propel objects before you embed them in their corresponding forms like this:
public function configure()
{
$use_fields = array(........);
$profile = $this->getObject()->getCustomerProfile();
// Do you assign profile objects if they don't exist?
if (!$profile) {
$profile = new CustomerProfile();
$profile->setCustomer($this->getObject());
}
$profileForm = new CustomerProfileForm($profile);
$this->embedForm('profile', $profileForm);
array_push($use_fields, 'profile');
$info = $this->getObject()->getCustomerInfo();
// Do you assign info objects if they don't exist?
if (!$info) {
$info = new CustomerInfo();
$info->setCustomer($this->getObject());
}
$infoForm = new CustomerInfoForm($info);
$this->embedForm('info', $infoForm);
array_push($use_fields, 'info');
$this->useFields($use_fields);
}