for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Setono\SyliusStockMovementPlugin\Model;
use Sylius\Component\Core\Model\ProductVariantInterface;
use Sylius\Component\Resource\Model\TimestampableTrait;
class StockMovement implements StockMovementInterface
{
use TimestampableTrait;
/** @var int */
protected $id;
protected $quantity;
/** @var ProductVariantInterface|null */
protected $variant;
/** @var string|null */
protected $variantCode;
protected $reference;
public function getId(): ?int
return $this->id;
}
public function getQuantity(): ?int
return $this->quantity;
public function setQuantity(int $quantity): void
$this->quantity = $quantity;
public function getVariant(): ?ProductVariantInterface
return $this->variant;
public function setVariant(?ProductVariantInterface $variant): void
$this->variant = $variant;
if (null !== $variant) {
$this->variantCode = (string) $variant->getCode();
public function getVariantCode(): ?string
return $this->variantCode;
public function setVariantCode(?string $variantCode): void
$this->variantCode = $variantCode;
public function getReference(): ?string
return $this->reference;
public function setReference(?string $reference): void
$this->reference = $reference;