content_workflow_bynder-1.0.0/content_workflow_bynder_ui/content_workflow_bynder_ui.module
content_workflow_bynder_ui/content_workflow_bynder_ui.module
<?php
/**
* @file
* Content Workflow UI.
*/
use Drupal\Core\Url;
use Symfony\Component\HttpFoundation\RedirectResponse;
/**
* Implements hook_entity_type_alter().
*/
function content_workflow_bynder_ui_entity_type_alter(array &$entity_types) {
if (isset($entity_types['content_workflow_bynder_mapping'])) {
$entity_types['content_workflow_bynder_mapping']->setListBuilderClass('Drupal\content_workflow_bynder_ui\MappingListBuilder');
$entity_types['content_workflow_bynder_mapping']->setFormClass('default', 'Drupal\content_workflow_bynder_ui\Form\MappingImportForm');
$entity_types['content_workflow_bynder_mapping']->setFormClass('add', 'Drupal\content_workflow_bynder_ui\Form\MappingImportForm');
$entity_types['content_workflow_bynder_mapping']->setFormClass('edit', 'Drupal\content_workflow_bynder_ui\Form\MappingEditForm');
$entity_types['content_workflow_bynder_mapping']->setFormClass('delete', 'Drupal\content_workflow_bynder_ui\Form\MappingDeleteForm');
$entity_types['content_workflow_bynder_mapping']->setHandlerClass('route_provider', [
'html' => 'Drupal\content_workflow_bynder_ui\MappingHtmlRouteProvider',
]);
$entity_types['content_workflow_bynder_mapping']->set('admin_permission', 'administer content_workflow_bynder');
$entity_types['content_workflow_bynder_mapping']->setLinkTemplate('add-form', '/admin/config/services/content_workflow_bynder/mapping/create');
$entity_types['content_workflow_bynder_mapping']->setLinkTemplate('edit-form', '/admin/config/services/content_workflow_bynder/mapping/{content_workflow_bynder_mapping}/edit');
$entity_types['content_workflow_bynder_mapping']->setLinkTemplate('delete-form', '/admin/config/services/content_workflow_bynder/mapping/{content_workflow_bynder_mapping}/delete');
$entity_types['content_workflow_bynder_mapping']->setLinkTemplate('collection', '/admin/config/services/content_workflow_bynder/mapping');
}
}
/**
* Finished callback.
*
* {@inheritdoc}
*/
function content_workflow_bynder_ui_import_finished($success, $results, $operations) {
$messenger = \Drupal::messenger();
if ($success) {
if ($results['success'] > 0) {
$messenger->addStatus(\Drupal::translation()
->formatPlural($results['success'], '1 item was imported successfully.', '@count items were imported successfully.'));
}
if ($results['failed'] > 0) {
$messenger->addError(\Drupal::translation()
->formatPlural($results['failed'], '1 item was not imported. Check errors below.', '@count items were not imported. Check errors below.'));
}
if ($results['failed'] == 0 && $results['success'] == 0) {
$messenger->addStatus(t('Nothing was imported or updated.'));
}
if (isset($results['messages']) && count($results['messages']) > 0) {
foreach ($results['messages'] as $message) {
$messenger->addError($message);
}
}
}
else {
$error_operation = reset($operations);
$messenger->addError(
t('An error occurred while processing @operation with arguments : @args',
[
'@operation' => $error_operation[0],
'@args' => print_r($error_operation[0], TRUE),
]
)
);
}
return new RedirectResponse(Url::fromRoute('content_workflow_bynder_ui.tracked_entities_list')->toString());
}
