60 lines
1.6 KiB
PHP
60 lines
1.6 KiB
PHP
<?php
|
|
|
|
namespace Aiko;
|
|
|
|
/**
|
|
* @property ApprovalRequest $approvalRequest
|
|
*/
|
|
trait HasApprovalRequest
|
|
{
|
|
public function batchApprove($requestBy, $transactionIds = [])
|
|
{
|
|
return $this->approvalRequest->batchApprove($requestBy, $transactionIds);
|
|
}
|
|
|
|
public function batchReject($requestBy, $transactionIds = [], $comment = '')
|
|
{
|
|
return $this->approvalRequest->batchReject($requestBy, $transactionIds, $comment);
|
|
}
|
|
|
|
public function batchUnapprove($requestBy, $transactionIds = [])
|
|
{
|
|
return $this->approvalRequest->batchUnapprove($requestBy, $transactionIds);
|
|
}
|
|
|
|
public function batchUnreject($requestBy, $transactionIds = [])
|
|
{
|
|
return $this->approvalRequest->batchUnreject($requestBy, $transactionIds);
|
|
}
|
|
|
|
public function approve($requestBy, $transactionId)
|
|
{
|
|
return $this->approvalRequest->approve($requestBy, $transactionId);
|
|
}
|
|
|
|
public function reject($requestBy, $transactionId, $notes = '')
|
|
{
|
|
return $this->approvalRequest->reject($requestBy, $transactionId, $notes);
|
|
}
|
|
|
|
public function unapprove($requestBy, $transactionId)
|
|
{
|
|
return $this->approvalRequest->unApprove($requestBy, $transactionId);
|
|
}
|
|
|
|
public function unreject($requestBy, $transactionId)
|
|
{
|
|
return $this->unapprove($requestBy, $transactionId);
|
|
}
|
|
|
|
public function latestApproval($transactionId)
|
|
{
|
|
return $this->approvalRequest->latestApproval($transactionId);
|
|
}
|
|
|
|
public function infoApproval($transactionId)
|
|
{
|
|
return $this->approvalRequest->infoApproval($transactionId);
|
|
}
|
|
}
|