for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Todo\Domain\Specification;
use Todo\Domain\Exception\TaskNotFoundException;
use Todo\Domain\Repository\TaskRepositoryInterface;
/**
* Class TaskNameIsUniqueSpecification
*
* @category None
* @package Domain\Specification
* @author Martin Pham <[email protected]>
* @license None http://
* @link None
*/
class TaskNameIsUniqueSpecification
{
* TaskRepository
* @var TaskRepositoryInterface
protected $taskRepository;
* TaskNameIsUniqueSpecification constructor
* @param TaskRepositoryInterface $taskRepository Task Repository
public function __construct(TaskRepositoryInterface $taskRepository)
$this->taskRepository = $taskRepository;
}
* Is Satisfied By
* @param string $name Name
* @return bool
public function isSatisfiedBy(string $name)
try {
$this->taskRepository->findByName($name);
} catch (TaskNotFoundException $e) {
return true;
return false;