rich-id/terms-module

View on GitHub
src/Domain/Exception/AlreadyEnabledTermsVersionException.php

Summary

Maintainability
A
1 hr
Test Coverage
<?php

declare(strict_types=1);

namespace RichId\TermsModuleBundle\Domain\Exception;

use RichId\TermsModuleBundle\Domain\Entity\TermsVersion;

class AlreadyEnabledTermsVersionException extends TermsModuleException
{
    /** @var TermsVersion */
    protected $termsVersion;

    public function __construct(TermsVersion $termsVersion)
    {
        $terms = $termsVersion->getTerms();
        $this->termsVersion = $termsVersion;
        $message = \sprintf('Version %d of terms %s is already enabled.', $termsVersion->getVersion(), $terms->getSlug());

        parent::__construct($message);
    }

    public function getTermsVersion(): TermsVersion
    {
        return $this->termsVersion;
    }
}