public function MappedObjectDeleteForm::submitForm in Salesforce Suite 8.3
Delete the entity and log the event. Event dispatcher service sends Salesforce notvie level event which logs notice.
Overrides ContentEntityForm::submitForm
File
- modules/
salesforce_mapping/ src/ Form/ MappedObjectDeleteForm.php, line 46
Class
- MappedObjectDeleteForm
- Provides a form for deleting a salesforce_mapped_oject entity.
Namespace
Drupal\salesforce_mapping\FormCode
public function submitForm(array &$form, FormStateInterface $form_state) {
$mapped_object = $this
->getEntity();
$form_state
->setRedirectUrl($mapped_object
->getMappedEntity()
->toUrl());
$message = 'MappedObject @sfid deleted.';
$args = [
'@sfid' => $mapped_object->salesforce_id->value,
];
\Drupal::service('event_dispatcher')
->dispatch(SalesforceEvents::NOTICE, new SalesforceNoticeEvent(NULL, $message, $args));
$mapped_object
->delete();
}