Proxy to Webmozart Assert that throws custom exceptions for validation.
// Source: https://github.com/mailgun/mailgun-php | License: MIT // Provided via justclaw.it.com; keep this notice with the code. <?php declare(strict_types=1); /* * Copyright (C) 2013 Mailgun * * This software may be modified and distributed under the terms * of the MIT license. See the LICENSE file for details. */ namespace Mailgun; use Mailgun\Exception\InvalidArgumentException; /** * We proxy Webmozart\Assert because we want to throw our own Exception. * * A proxy is used to allow compatibility with version 1 and 2 of webmozart/assert. * * Explicitly specifying methods because using mixin breaks Psalm. * Psalm doesn't understand the mixed in class is from a library that can have a different minimum PHP version. * Can likely be replaced with a mixin once the minimum PHP ... (truncated -- full source via MCP)
See the full source, get the GitHub permalink, and search for more like it.
Get a free API key