for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Copyright
*/
namespace Hexarchium\CoreDomain\Model\UseCase\Entity;
use Hexarchium\CoreDomain\Aggregate\AbstractAggregateRoot;
use Hexarchium\CoreDomain\Model\Domain\Entity\Domain;
use Hexarchium\CoreDomain\Model\UseCase\UseCaseId;
use Hexarchium\CoreDomain\Model\UseCase\ValueObject\Type;
class UseCase extends AbstractAggregateRoot
{
/** @var Type */
private $type;
/** @var Domain */
private $domain;
* UseCase constructor.
*
* @param UseCaseId $id
* @param Type $type
* @param Domain $domain
public function __construct(UseCaseId $id, Type $type, Domain $domain)
parent::__construct($id);
$this->type = $type;
$this->domain = $domain;
}
* @return Type
public function getType()
return $this->type;
* @return Domain
public function getDomain()
return $this->domain;