articleId); } /** * Get the stocktake object */ public function getStocktake(): ?WarehouseStocktakeModel { return WarehouseStocktakeModel::get($this->stocktakeId); } /** * Get user who scanned this item */ public function getScannedByUser(): ?User { if (!$this->scannedBy) return null; return UserModel::getOne($this->scannedBy); } }