custom unsubscribe template

This commit is contained in:
yuri
2019-06-27 11:05:44 +03:00
parent 802bac82f0
commit e76c7564dc
3 changed files with 24 additions and 13 deletions
@@ -88,12 +88,12 @@ class SubscribeAgain extends \Espo\Core\EntryPoints\Base
}
$link = null;
$m = array(
$m = [
'Account' => 'accounts',
'Contact' => 'contacts',
'Lead' => 'leads',
'User' => 'users'
);
];
if (!empty($m[$target->getEntityType()])) {
$link = $m[$target->getEntityType()];
}
@@ -115,7 +115,11 @@ class SubscribeAgain extends \Espo\Core\EntryPoints\Base
}
$data = [
'queueItemId' => $queueItemId
'actionData' => [
'queueItemId' => $queueItemId,
],
'view' => $this->getMetadata()->get(['clientDefs', 'Campaign', 'subscribeView']),
'template' => $this->getMetadata()->get(['clientDefs', 'Campaign', 'subscribeTemplate']),
];
$runScript = "
@@ -88,12 +88,12 @@ class Unsubscribe extends \Espo\Core\EntryPoints\Base
}
$link = null;
$m = array(
$m = [
'Account' => 'accounts',
'Contact' => 'contacts',
'Lead' => 'leads',
'User' => 'users'
);
];
if (!empty($m[$target->getEntityType()])) {
$link = $m[$target->getEntityType()];
}
@@ -115,7 +115,11 @@ class Unsubscribe extends \Espo\Core\EntryPoints\Base
}
$data = [
'queueItemId' => $queueItemId
'actionData' => [
'queueItemId' => $queueItemId,
],
'view' => $this->getMetadata()->get(['clientDefs', 'Campaign', 'unsubscribeView']),
'template' => $this->getMetadata()->get(['clientDefs', 'Campaign', 'unsubscribeTemplate']),
];
$runScript = "
@@ -137,4 +141,3 @@ class Unsubscribe extends \Espo\Core\EntryPoints\Base
}
}
}
@@ -31,22 +31,26 @@ Espo.define('crm:controllers/unsubscribe', 'controller', function (Dep) {
return Dep.extend({
actionUnsubscribe: function (data) {
var viewName = this.getMetadata().get(['clientDefs', 'Campaign', 'unsubscribeView']) ||
'crm:views/campaign/unsubscribe';
var viewName = data.view || 'crm:views/campaign/unsubscribe';
var template = this.getMetadata().get(['clientDefs', 'Campaign', 'unsubscribeTemplate']);
this.entire(viewName, {
actionData: data
actionData: data.actionData,
template: data.template,
}, function (view) {
view.render();
});
},
actionSubscribeAgain: function (data) {
var viewName = this.getMetadata().get(['clientDefs', 'Campaign', 'subscribeAgainView']) ||
'crm:views/campaign/subscribe-again';
var viewName = data.view || 'crm:views/campaign/subscribe-again';
var template = this.getMetadata().get(['clientDefs', 'Campaign', 'subscribeTemplate']);
this.entire(viewName, {
actionData: data
actionData: data.actionData,
template: data.template,
}, function (view) {
view.render();
});