* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShop\PrestaShop\Core\Domain\CustomerService\ValueObject; use PrestaShop\PrestaShop\Core\Domain\CustomerService\Exception\CustomerServiceException; /** * Defines customer thread id */ class CustomerThreadId { /** * @var int */ private $customerThreadId; /** * @param int $customerThreadId */ public function __construct($customerThreadId) { if (!is_int($customerThreadId) || 0 > $customerThreadId) { throw new CustomerServiceException('CustomerThreadId must be of type int and greater than zero.'); } $this->customerThreadId = $customerThreadId; } /** * @return int */ public function getValue(): int { return $this->customerThreadId; } }