Indatus\Ranger\Factories\ContentTypeFactory::make PHP Метод

make() публичный Метод

public make ( RequestContainer $requestContainer, ViewManager $viewManager, Illuminate\Config\Repository $config )
$requestContainer Indatus\Ranger\RequestDiagnostics\RequestContainer
$viewManager Indatus\Ranger\ContentType\HtmlView\ViewManager
$config Illuminate\Config\Repository
    public function make(RequestContainer $requestContainer, ViewManager $viewManager, Repository $config)
    {
        $content_type_in_config = ucfirst($config->get('ranger::ranger.content_type.default'));
        $content_type = $content_type_in_config ?: ucfirst($requestContainer->getContentType());
        $class = 'Indatus\\Ranger\\ContentType\\' . $content_type . 'ContentType';
        //html content types need a few exta dependencies
        if ($content_type == 'Html') {
            return new $class($requestContainer, $viewManager);
        }
        return new $class();
    }
ContentTypeFactory