![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/rentpix.corals.io/vendor/orchestra/canvas/src/ |
<?php namespace Orchestra\Canvas; use Illuminate\Support\Arr; class Canvas { /** * Make Preset from configuration. * * @param array<string, mixed> $config * @return \Orchestra\Canvas\Presets\Preset */ public static function preset(array $config, string $basePath): Presets\Preset { /** @var array<string, mixed> $configuration */ $configuration = Arr::except($config, 'preset'); $preset = $config['preset']; switch ($preset) { case 'package': return new Presets\Package($configuration, $basePath); case 'laravel': return new Presets\Laravel($configuration, $basePath); default: if (class_exists($preset)) { /** * @var class-string<\Orchestra\Canvas\Presets\Preset> $preset * * @return \Orchestra\Canvas\Presets\Preset */ return new $preset($configuration, $basePath); } return new Presets\Laravel($configuration, $basePath); } } }