Add beginning of a project management system to placeholders

This commit is contained in:
Alex Cabal 2024-12-14 19:03:04 -06:00
parent e56de4b19d
commit adfe07aad9
42 changed files with 717 additions and 118 deletions

View file

@ -0,0 +1,7 @@
<?
namespace Exceptions;
class EbookIsNotAPlaceholderException extends AppException{
/** @var string $message */
protected $message = 'This projects ebook is already released, and not a placeholder.';
}

View file

@ -0,0 +1,7 @@
<?
namespace Exceptions;
class EbookRequiredException extends AppException{
/** @var string $message */
protected $message = 'Ebook required.';
}

View file

@ -0,0 +1,7 @@
<?
namespace Exceptions;
class InvalidCollectionException extends ValidationException{
/** @var string $message */
protected $message = 'Collection is invalid.';
}

View file

@ -0,0 +1,7 @@
<?
namespace Exceptions;
class InvalidContributorException extends ValidationException{
/** @var string $message */
protected $message = 'Contributor is invalid.';
}

View file

@ -0,0 +1,5 @@
<?
namespace Exceptions;
class InvalidEbookException extends ValidationException{
}

View file

@ -0,0 +1,7 @@
<?
namespace Exceptions;
class InvalidEbookPlaceholderException extends ValidationException{
/** @var string $message */
protected $message = 'Ebook placeholder is invalid.';
}

View file

@ -0,0 +1,7 @@
<?
namespace Exceptions;
class InvalidEbookTagException extends ValidationException{
/** @var string $message */
protected $message = 'Ebook tag is invalid.';
}

View file

@ -1,5 +1,7 @@
<?
namespace Exceptions;
class InvalidGitCommitException extends AppException{
class InvalidGitCommitException extends ValidationException{
/** @var string $message */
protected $message = 'Git commit is invalid.';
}

View file

@ -0,0 +1,7 @@
<?
namespace Exceptions;
class InvalidLocSubjectException extends ValidationException{
/** @var string $message */
protected $message = 'LoC Subject is invalid.';
}

View file

@ -0,0 +1,5 @@
<?
namespace Exceptions;
class InvalidProjectException extends ValidationException{
}

View file

@ -0,0 +1,7 @@
<?
namespace Exceptions;
class InvalidSourceException extends ValidationException{
/** @var string $message */
protected $message = 'Source is invalid.';
}

View file

@ -0,0 +1,7 @@
<?
namespace Exceptions;
class InvalidVcsUrlException extends InvalidUrlException{
/** @var string $message */
protected $message = 'Invalid VCS URL.';
}

View file

@ -0,0 +1,7 @@
<?
namespace Exceptions;
class ManagerRequiredException extends AppException{
/** @var string $message */
protected $message = 'Manager is required.';
}

View file

@ -0,0 +1,7 @@
<?
namespace Exceptions;
class ProducerNameRequiredException extends AppException{
/** @var string $message */
protected $message = 'Producer name is required.';
}

View file

@ -0,0 +1,7 @@
<?
namespace Exceptions;
class ProjectExistsException extends AppException{
/** @var string $message */
protected $message = 'An active project already exists for this ebook.';
}

View file

@ -0,0 +1,7 @@
<?
namespace Exceptions;
class ReviewerRequiredException extends AppException{
/** @var string $message */
protected $message = 'Reviewer is required.';
}

View file

@ -0,0 +1,7 @@
<?
namespace Exceptions;
class StartedTimestampRequiredException extends AppException{
/** @var string $message */
protected $message = 'Started timestamp is required.';
}

View file

@ -0,0 +1,7 @@
<?
namespace Exceptions;
class VcsUrlRequiredException extends AppException{
/** @var string $message */
protected $message = 'VCS URL is required.';
}