2
2
3
3
namespace PhpSchool\PhpWorkshop;
4
4
5
- use Assert\Assertion;
6
5
use DI\ContainerBuilder;
7
6
use PhpSchool\PhpWorkshop\Check\CheckRepository;
7
+ use PhpSchool\PhpWorkshop\Exception\InvalidArgumentException;
8
8
use PhpSchool\PhpWorkshop\Exception\MissingArgumentException;
9
9
use PhpSchool\PhpWorkshop\Exercise\ExerciseInterface;
10
10
use PhpSchool\PhpWorkshop\Factory\ResultRendererFactory;
@@ -70,8 +70,9 @@ final class Application
70
70
*/
71
71
public function __construct(string $workshopTitle, string $diConfigFile)
72
72
{
73
- Assertion::string($workshopTitle);
74
- Assertion::file($diConfigFile);
73
+ if (!\is_file($diConfigFile)) {
74
+ throw new InvalidArgumentException(\sprintf('File "%s" was expected to exist.', $diConfigFile));
75
+ }
75
76
76
77
$this->workshopTitle = $workshopTitle;
77
78
$this->diConfigFile = $diConfigFile;
@@ -105,8 +106,13 @@ public function addExercise(string $exercise): void
105
106
*/
106
107
public function addResult(string $resultClass, string $resultRendererClass): void
107
108
{
108
- Assertion::classExists($resultClass);
109
- Assertion::classExists($resultRendererClass);
109
+ if (!\class_exists($resultClass)) {
110
+ throw new InvalidArgumentException(\sprintf('Class "%s" does not exist', $resultClass));
111
+ }
112
+
113
+ if (!\class_exists($resultRendererClass)) {
114
+ throw new InvalidArgumentException(\sprintf('Class "%s" does not exist', $resultRendererClass));
115
+ }
110
116
111
117
$this->results[] = [
112
118
'resultClass' => $resultClass,
@@ -122,7 +128,6 @@ public function addResult(string $resultClass, string $resultRendererClass): voi
122
128
*/
123
129
public function setLogo(string $logo): void
124
130
{
125
- Assertion::string($logo);
126
131
$this->logo = $logo;
127
132
}
128
133
@@ -134,7 +139,6 @@ public function setLogo(string $logo): void
134
139
*/
135
140
public function setFgColour(string $colour): void
136
141
{
137
- Assertion::string($colour);
138
142
$this->fgColour = $colour;
139
143
}
140
144
@@ -146,7 +150,6 @@ public function setFgColour(string $colour): void
146
150
*/
147
151
public function setBgColour(string $colour): void
148
152
{
149
- Assertion::string($colour);
150
153
$this->bgColour = $colour;
151
154
}
152
155
0 commit comments