You are here

NullGuardTrait.php in Zircon Profile 8.0

Same filename and directory in other branches
  1. 8 vendor/zendframework/zend-stdlib/src/Guard/NullGuardTrait.php

Namespace

Zend\Stdlib\Guard

File

vendor/zendframework/zend-stdlib/src/Guard/NullGuardTrait.php
View source
<?php

/**
 * Zend Framework (http://framework.zend.com/)
 *
 * @link      http://github.com/zendframework/zf2 for the canonical source repository
 * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
 * @license   http://framework.zend.com/license/new-bsd New BSD License
 */
namespace Zend\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 = 'Zend\\Stdlib\\Exception\\InvalidArgumentException') {
    if (null === $data) {
      $message = sprintf('%s cannot be null', $dataName);
      throw new $exceptionClass($message);
    }
  }

}

Traits

Namesort descending Description
NullGuardTrait Provide a guard method against null data