for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php declare(strict_types=1);
namespace Zalas\Toolbox\Json\Factory;
final class Assert
{
public static function requireFields(array $fields, array $data, string $type): void
$missingFields = \array_filter($fields, function (string $field) use ($data) {
return !isset($data[$field]);
});
if (!empty($missingFields)) {
throw new \InvalidArgumentException(\sprintf('Missing fields "%s" in the %s: `%s`.', \implode(', ', $missingFields), $type, \json_encode($data)));
}