validate profile when copying

This commit is contained in:
Marc Michalsky 2023-09-06 16:24:03 +02:00 committed by Jens Schuppe
parent c7e51b4d3c
commit 09dda832a4
2 changed files with 32 additions and 6 deletions

View file

@ -80,8 +80,14 @@ class CRM_Twingle_Profile {
*/
public function copy() {
$copy = clone $this;
// Remove unique data
$copy->id = NULL;
$copy->data['selector'] = NULL;
// Propose a new name for this profile.
$profile_name = $this->getName() . '_copy';
$copy->setName($profile_name);
return $copy;
}
@ -484,7 +490,7 @@ class CRM_Twingle_Profile {
return new CRM_Twingle_Profile($profile_data->name, json_decode($profile_data->config, 1), (int) $profile_data->id);
}
}
return NULL;
throw new ProfileException('Profile not found.', ProfileException::ERROR_CODE_PROFILE_NOT_FOUND);
}
/**