Viewing file: InteractsWithDeprecationHandling.php (1.14 KB) -rwxrwxr-x Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace Illuminate\Foundation\Testing\Concerns;
use ErrorException;
trait InteractsWithDeprecationHandling { /** * The original deprecation handler. * * @var callable|null */ protected $originalDeprecationHandler;
/** * Restore deprecation handling. * * @return $this */ protected function withDeprecationHandling() { if ($this->originalDeprecationHandler) { set_error_handler(tap($this->originalDeprecationHandler, function () { $this->originalDeprecationHandler = null; })); }
return $this; }
/** * Disable deprecation handling for the test. * * @return $this */ protected function withoutDeprecationHandling() { if ($this->originalDeprecationHandler == null) { $this->originalDeprecationHandler = set_error_handler(function ($level, $message, $file = '', $line = 0) { if (error_reporting() & $level) { throw new ErrorException($message, 0, $level, $file, $line); } }); }
return $this; } }
|