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