s-p-ko / multiexception
Contains the class that implements the concept of multiexception
1.0.0
2019-04-08 21:48 UTC
Requires
- php: >=7.0.0
This package is auto-updated.
Last update: 2024-06-15 00:10:50 UTC
README
MultiException
Сontains the class that implements the concept of multiexception
Basic Usage
Here is the simplest way to use this class
<?php
require __DIR__ . '/vendor/autoload.php';
use Spko\MultiException;
function checkPassword(string $password) {
$errors = new MultiException();
if (strlen($password) < 6) {
$errors->add(new \Exception('Less than 6'));
}
if (false === strpos($password, '!')) {
$errors->add(new \Exception('Without \'!\''));
}
if (!$errors->empty()) {
throw $errors;
}
return true;
}
try {
$result = checkPassword('123');
} catch (MultiException $exceptions) {
foreach ($exceptions->all() as $e) {
echo $e->getMessage() . "\n";
}
}
Result:
Less than 6
Without '!'