src/Assert.php

mailgun-php · src/Assert.php · php · MIT
email

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