hcportal-dev/Aiko/Libs/ApprovalRequest/HasApprovalRequest.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);
}
}