ref
This commit is contained in:
@@ -416,9 +416,8 @@ class Saver implements SaverInterface
|
||||
if ($emailAddressOld) {
|
||||
$this->entityManager
|
||||
->getRDBRepository($entity->getEntityType())
|
||||
->unrelate($entity, 'emailAddresses', $emailAddressOld, [
|
||||
SaveOption::SKIP_HOOKS => true,
|
||||
]);
|
||||
->getRelation($entity, 'emailAddresses')
|
||||
->unrelate($emailAddressOld, [SaveOption::SKIP_HOOKS => true]);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -490,15 +489,15 @@ class Saver implements SaverInterface
|
||||
$emailAddressOld = $this->getByAddress($emailAddressValueOld);
|
||||
|
||||
if ($emailAddressOld) {
|
||||
$entityRepository->unrelate($entity, 'emailAddresses', $emailAddressOld, [
|
||||
SaveOption::SKIP_HOOKS => true,
|
||||
]);
|
||||
$entityRepository
|
||||
->getRelation($entity, 'emailAddresses')
|
||||
->unrelate($emailAddressOld, [SaveOption::SKIP_HOOKS => true]);
|
||||
}
|
||||
}
|
||||
|
||||
$entityRepository->relate($entity, 'emailAddresses', $emailAddressNew, null, [
|
||||
SaveOption::SKIP_HOOKS => true,
|
||||
]);
|
||||
$entityRepository
|
||||
->getRelation($entity, 'emailAddresses')
|
||||
->relate($emailAddressNew, null, [SaveOption::SKIP_HOOKS => true]);
|
||||
|
||||
if ($entity->has('emailAddressIsOptedOut')) {
|
||||
$this->markAddressOptedOut($emailAddressValue, (bool) $entity->get('emailAddressIsOptedOut'));
|
||||
|
||||
@@ -411,7 +411,7 @@ class Saver implements SaverInterface
|
||||
return;
|
||||
}
|
||||
|
||||
$phoneNumberValue = trim($entity->get('phoneNumber'));
|
||||
$phoneNumberValue = trim($entity->get('phoneNumber') ?? '');
|
||||
|
||||
$entityRepository = $this->entityManager->getRDBRepository($entity->getEntityType());
|
||||
|
||||
@@ -425,8 +425,6 @@ class Saver implements SaverInterface
|
||||
])
|
||||
->findOne();
|
||||
|
||||
$isNewPhoneNumber = false;
|
||||
|
||||
if (!$phoneNumberNew) {
|
||||
$phoneNumberNew = $this->entityManager->getNewEntity(PhoneNumber::ENTITY_TYPE);
|
||||
|
||||
@@ -446,8 +444,6 @@ class Saver implements SaverInterface
|
||||
$phoneNumberNew->set('type', $defaultType);
|
||||
|
||||
$this->entityManager->saveEntity($phoneNumberNew);
|
||||
|
||||
$isNewPhoneNumber = true;
|
||||
}
|
||||
|
||||
$phoneNumberValueOld = $entity->getFetched('phoneNumber');
|
||||
@@ -456,15 +452,15 @@ class Saver implements SaverInterface
|
||||
$phoneNumberOld = $this->getByNumber($phoneNumberValueOld);
|
||||
|
||||
if ($phoneNumberOld) {
|
||||
$entityRepository->unrelate($entity, 'phoneNumbers', $phoneNumberOld, [
|
||||
SaveOption::SKIP_HOOKS => true,
|
||||
]);
|
||||
$entityRepository
|
||||
->getRelation($entity, 'phoneNumbers')
|
||||
->unrelate($phoneNumberOld, [SaveOption::SKIP_HOOKS => true]);
|
||||
}
|
||||
}
|
||||
|
||||
$entityRepository->relate($entity, 'phoneNumbers', $phoneNumberNew, null, [
|
||||
SaveOption::SKIP_HOOKS => true,
|
||||
]);
|
||||
$entityRepository
|
||||
->getRelation($entity, 'phoneNumbers')
|
||||
->relate($phoneNumberNew, null, [SaveOption::SKIP_HOOKS => true]);
|
||||
|
||||
if ($entity->has('phoneNumberIsOptedOut')) {
|
||||
$this->markNumberOptedOut($phoneNumberValue, (bool) $entity->get('phoneNumberIsOptedOut'));
|
||||
@@ -527,9 +523,9 @@ class Saver implements SaverInterface
|
||||
$phoneNumberOld = $this->getByNumber($phoneNumberValueOld);
|
||||
|
||||
if ($phoneNumberOld) {
|
||||
$entityRepository->unrelate($entity, 'phoneNumbers', $phoneNumberOld, [
|
||||
SaveOption::SKIP_HOOKS => true,
|
||||
]);
|
||||
$entityRepository
|
||||
->getRelation($entity, 'phoneNumbers')
|
||||
->unrelate($phoneNumberOld, [SaveOption::SKIP_HOOKS => true]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user