<?php
namespace Slivki\Entity;
class OfferCodePool extends AbstractCodePoolBase
{
public const TYPE = 1;
protected Offer $offer;
public function getOffer(): Offer
{
return $this->offer;
}
public function setOffer(Offer $offer): void
{
$this->offer = $offer;
}
public static function create(
Offer $offer,
int $autoAdditionStep,
int $autoAdditionRemainder,
string $codesFree,
string $codesReserved,
int $usedCodesCountFake,
bool $randomCodes
): self {
$offerCodePool = new self();
$offerCodePool->offer = $offer;
$offerCodePool->autoAdditionStep = $autoAdditionStep;
$offerCodePool->autoAdditionRemainder = $autoAdditionRemainder;
$offerCodePool->codesFree = $codesFree;
$offerCodePool->codesReserved = $codesReserved;
$offerCodePool->usedCodesCountFake = $usedCodesCountFake;
$offerCodePool->randomCodes = $randomCodes;
$offerCodePool->active = true;
return $offerCodePool;
}
public function edit(
int $autoAdditionStep,
int $autoAdditionRemainder,
string $codesFree,
string $codesReserved,
int $usedCodesCountFake,
bool $randomCodes
): self {
$this->autoAdditionStep = $autoAdditionStep;
$this->autoAdditionRemainder = $autoAdditionRemainder;
$this->codesFree = $codesFree;
$this->codesReserved = $codesReserved;
$this->usedCodesCountFake = $usedCodesCountFake;
$this->randomCodes = $randomCodes;
return $this;
}
}