| 
<?php
 /*
 * This file is part of Chevere.
 *
 * (c) Rodolfo Berrios <[email protected]>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
 
 declare(strict_types=1);
 
 namespace Chevere\VarDump;
 
 use Chevere\VarDump\Interfaces\VarDumpInterface;
 use LogicException;
 use function Chevere\Message\message;
 
 final class VarDumpInstance
 {
 private static VarDumpInterface $instance;
 
 public function __construct(VarDumpInterface $varDump)
 {
 self::$instance = $varDump;
 }
 
 public static function get(): VarDumpInterface
 {
 if (! isset(self::$instance)) {
 throw new LogicException(
 (string) message('No instance')
 );
 }
 
 return self::$instance;
 }
 }
 
 |