. */ namespace SP\Domain\Account\Services; /** * Class AccountBulkRequest * * @package SP\Domain\Account\Services */ final class AccountBulkRequest { private array $itemsId; private AccountRequest $accountRequest; private bool $deleteHistory = false; /** * AccountBulkRequest constructor. * * @param int[] $itemsId * @param AccountRequest $accountRequest */ public function __construct(array $itemsId, AccountRequest $accountRequest) { $this->itemsId = $itemsId; $this->accountRequest = $accountRequest; $this->setUp(); } private function setUp(): void { $this->accountRequest->changeUserGroup = $this->accountRequest->userGroupId > 0; $this->accountRequest->changePermissions = true; } public function isDeleteHistory(): bool { return $this->deleteHistory; } public function setDeleteHistory(bool $deleteHistory): void { $this->deleteHistory = $deleteHistory; } public function getItemsId(): array { return $this->itemsId; } public function getAccountRequestForId(int $id): AccountRequest { $request = clone $this->accountRequest; $request->id = $id; return $request; } }