Seditio Source
Root |
./othercms/xenForo 2.2.8/src/vendor/laminas/laminas-stdlib/src/Guard/NullGuardTrait.php
<?php

/**
 * @see       https://github.com/laminas/laminas-stdlib for the canonical source repository
 * @copyright https://github.com/laminas/laminas-stdlib/blob/master/COPYRIGHT.md
 * @license   https://github.com/laminas/laminas-stdlib/blob/master/LICENSE.md New BSD License
 */

namespace Laminas\Stdlib\Guard;

/**
 * Provide a guard method against null data
 */
trait NullGuardTrait
{
   
/**
     * Verify that the data is not null
     *
     * @param  mixed  $data           the data to verify
     * @param  string $dataName       the data name
     * @param  string $exceptionClass FQCN for the exception
     * @throws \Exception
     */
   
protected function guardAgainstNull(
       
$data,
       
$dataName = 'Argument',
       
$exceptionClass = 'Laminas\Stdlib\Exception\InvalidArgumentException'
   
) {
        if (
null === $data) {
           
$message = sprintf('%s cannot be null', $dataName);
            throw new
$exceptionClass($message);
        }
    }
}