aboutsummaryrefslogblamecommitdiffhomepage
path: root/src/Wallabag/CoreBundle/Helper/Redirect.php
blob: c14c79d11bd1f6a46312160174c177ae0fca3e14 (plain) (tree)
1
2
3
4
5
6
7
8
9





                                     


                                                            
















                                                           


                            
 

                                                       

         
                         

     
<?php

namespace Wallabag\CoreBundle\Helper;

use Symfony\Component\Routing\Router;

/**
 * Manage redirections to avoid redirecting to empty routes.
 */
class Redirect
{
    private $router;

    public function __construct(Router $router)
    {
        $this->router = $router;
    }

    /**
     * @param string $url      URL to redirect
     * @param string $fallback Fallback URL if $url is null
     *
     * @return string
     */
    public function to($url, $fallback = '')
    {
        if (null !== $url) {
            return $url;
        }

        if ('' === $fallback) {
            return $this->router->generate('homepage');
        }

        return $fallback;
    }
}