From 334c120a354a43dd5abc57e7954b0f3098d478e3 Mon Sep 17 00:00:00 2001 From: Civiware Solutions Date: Tue, 14 Aug 2018 04:12:25 +0530 Subject: [PATCH] added JS for Delete --- CRM/EntityTemplates/BAO/EntityTemplates.php | 10 +++++++++- CRM/EntityTemplates/Page/EntityTemplates.php | 2 ++ .../EntityTemplates/Page/EntityTemplates.tpl | 18 +++++++++++++++++- 3 files changed, 28 insertions(+), 2 deletions(-) diff --git a/CRM/EntityTemplates/BAO/EntityTemplates.php b/CRM/EntityTemplates/BAO/EntityTemplates.php index 678fe18..9f6af8c 100644 --- a/CRM/EntityTemplates/BAO/EntityTemplates.php +++ b/CRM/EntityTemplates/BAO/EntityTemplates.php @@ -3,7 +3,7 @@ class CRM_EntityTemplates_BAO_EntityTemplates extends CRM_Core_DAO_EntityTemplates { /** - * Build Fiscal year option list. + * Build Entity option list. * */ public static function getEntityTypes() { @@ -15,6 +15,14 @@ class CRM_EntityTemplates_BAO_EntityTemplates extends CRM_Core_DAO_EntityTemplat return array_column($result['values'], 'value', 'value'); } + /** + * Create Entity Template. + * + * @param array $params + * + * @throws Exception + * @return CRM_EntityTemplates_BAO_EntityTemplates|CRM_Core_Error + */ public static function create($params) { if (empty($params['entity_table'])) { diff --git a/CRM/EntityTemplates/Page/EntityTemplates.php b/CRM/EntityTemplates/Page/EntityTemplates.php index e4fc4b0..4134d54 100644 --- a/CRM/EntityTemplates/Page/EntityTemplates.php +++ b/CRM/EntityTemplates/Page/EntityTemplates.php @@ -38,6 +38,7 @@ class CRM_EntityTemplates_Page_EntityTemplates extends CRM_Core_Page_Basic { 'name' => ts('Delete'), 'url' => 'civicrm/entity/templates', 'qs' => 'action=delete&id=%%id%%', + 'ref' => 'delete-entity-template', 'title' => ts('Delete template'), ], ]; @@ -91,6 +92,7 @@ class CRM_EntityTemplates_Page_EntityTemplates extends CRM_Core_Page_Basic { $action = array_sum(array_keys($this->links())); foreach ($results['values'] as $values) { $rows[] = [ + 'id' => $values['id'], 'title' => $values['title'], 'links' => CRM_Core_Action::formLink( self::links(), diff --git a/templates/CRM/EntityTemplates/Page/EntityTemplates.tpl b/templates/CRM/EntityTemplates/Page/EntityTemplates.tpl index 0d5be3d..32f9eef 100644 --- a/templates/CRM/EntityTemplates/Page/EntityTemplates.tpl +++ b/templates/CRM/EntityTemplates/Page/EntityTemplates.tpl @@ -10,7 +10,7 @@ {foreach from=$rows item=row} - + {$row.title} {$row.links} @@ -30,6 +30,22 @@ entityType: $('#entityType').val() }); } + $('a.delete-entity-template').click(deleteEntity); + function deleteEntity() { + var row = $(this).closest('.crm-entity'); + var entityId = row.data('id') || row[0].id.split('-')[1]; + CRM.confirm({ + message: ts('Are you sure you want to delete this template?'), + title: ts('Delete Template'), + options: {{/literal}yes: '{ts escape="js"}Delete{/ts}', no: '{ts escape="js"}Cancel{/ts}'{literal}}, + width: 300, + height: 'auto' + }) + .on('crmConfirm:yes', function() { + CRM.api3('EntityTemplates', 'delete', {id: entityId}, true).done(loadPage); + }); + return false; + } }); {/literal}