close #2061 Enhancement: Added permission check invoice/bill transaction delete buton

This commit is contained in:
Cüneyt Şentürk
2021-05-28 14:33:24 +03:00
parent 40bd54fe1c
commit 6a0de2c672
2 changed files with 90 additions and 59 deletions

View File

@ -104,6 +104,9 @@ abstract class DocumentShow extends Base
/** @var string */
public $permissionDelete;
/** @var string */
public $permissionTransactionDelete;
/** @var string */
public $permissionButtonCustomize;
@ -366,7 +369,7 @@ abstract class DocumentShow extends Base
string $routeButtonAddNew = '', string $routeButtonEdit = '', string $routeButtonDuplicate = '', string $routeButtonPrint = '', string $routeButtonPdf = '', string $routeButtonCancelled = '', string $routeButtonDelete = '', string $routeButtonCustomize = '', string $routeButtonSent = '',
string $routeButtonReceived = '', string $routeButtonEmail = '', string $routeButtonPaid = '',
bool $checkButtonReconciled = true, bool $checkButtonCancelled = true,
string $permissionCreate = '', string $permissionUpdate = '', string $permissionDelete = '', string $permissionButtonCustomize = '',
string $permissionCreate = '', string $permissionUpdate = '', string $permissionDelete = '', string $permissionTransactionDelete = '', string $permissionButtonCustomize = '',
bool $hideButtonGroupDivider1 = false, bool $hideButtonGroupDivider2 = false, bool $hideButtonGroupDivider3 = false,
bool $hideButtonMoreActions = false, bool $hideButtonAddNew = false, bool $hideButtonEdit = false, bool $hideButtonDuplicate = false, bool $hideButtonPrint = false, bool $hideButtonPdf = false, bool $hideButtonCancel = false, bool $hideButtonCustomize = false, bool $hideButtonDelete = false,
bool $hideHeader = false,bool $hideRecurringMessage = false, bool $hideStatusMessage = false, bool $hideTimeline = false, bool $hideFooter = false, bool $hideFooterHistories = false, bool $hideFooterTransactions = false,
@ -418,6 +421,7 @@ abstract class DocumentShow extends Base
$this->permissionCreate = $this->getPermissionCreate($type, $permissionCreate);
$this->permissionUpdate = $this->getPermissionUpdate($type, $permissionUpdate);
$this->permissionDelete = $this->getPermissionDelete($type, $permissionDelete);
$this->permissionTransactionDelete = $this->getPermissionTransactionDelete($type, $permissionTransactionDelete);
$this->permissionButtonCustomize = $this->getPermissionButtonCustomize($type, $permissionButtonCustomize);
$this->hideButtonGroupDivider1 = $hideButtonGroupDivider1;
@ -958,6 +962,17 @@ abstract class DocumentShow extends Base
return $permissionDelete;
}
protected function getPermissionTransactionDelete($type, $permissionTransactionDelete)
{
if (!empty($permissionTransactionDelete)) {
return $permissionTransactionDelete;
}
$permissionTransactionDelete = 'delete-banking-transactions';
return $permissionTransactionDelete;
}
protected function getPermissionButtonCustomize($type, $permissionButtonCustomize)
{
if (!empty($permissionButtonCustomize)) {