Skip to content
Snippets Groups Projects
Select Git revision
  • 9041d8160ca75dc12cd32942c9dd0332d28bfa34
  • master default protected
  • devel
  • feature/add-escaping-to-templates
  • feature/add-priority-sorting
  • 3.3.0
  • 3.2.1
  • 3.2.0
  • 3.1.0
  • 3.0.0
  • 2.4.12
  • 2.4.11
  • 2.4.10
  • 2.4.9
  • 2.4.8
  • 2.4.7
  • 2.4.6
  • 2.4.5
  • 2.4.4
  • 2.4.2
  • 2.4.1
  • 2.4.0
  • 2.3.2
  • 2.3.1
  • 2.3
25 results

input.php

Blame
  • DirResolver.php 945 B
    <?php
    
    namespace WPDesk\View\Resolver;
    
    
    use WPDesk\View\Renderer\Renderer;
    use WPDesk\View\Resolver\Exception\CanNotResolve;
    
    /**
     * Class should resolve name by serching in provided dir. If empty then current dir
     *
     * @package WPDesk\View\Resolver
     */
    class DirResolver implements Resolver
    {
    
        /** @var string */
        private $dir;
    
    
        /**
         * Base path for templates ie. subdir
         *
         * @param $dir
         */
        public function __construct($dir)
        {
            $this->dir = $dir;
        }
    
        /**
         * Resolve name to full path
         *
         * @param string $name
         * @param Renderer|null $renderer
         *
         * @return string
         */
        public function resolve($name, Renderer $renderer = null)
        {
            $dir = rtrim($this->dir, '/');
            $fullName = $dir . '/' . $name;
            if (file_exists($fullName)) {
                return $fullName;
            }
    
            throw new CanNotResolve("Cannot resolve {$name}");
        }
    
    }