SlashRedirect.php 776 Bytes
<?php
    
    namespace common\models;
    
    use artbox\core\models\interfaces\RedirectInterface;
    use yii\base\BaseObject;
    
    class SlashRedirect extends BaseObject implements RedirectInterface
    {
        /**
         * @var string
         */
        protected $link;
        
        /**
         * @param string $url
         *
         * @return bool
         */
        public function doRedirect(string $url): bool
        {
            if (substr($url, -1) === '/') {
                $this->link = trim($url, '/');
                return true;
            }
            return false;
        }
        
        /**
         * @return string
         */
        public function getLink(): string
        {
            return $this->link;
        }
    }