Microweber\Providers\UrlManager::param_set PHP Метод

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

public param_set ( $param, $value = false, $url = false )
    public function param_set($param, $value = false, $url = false)
    {
        if ($url == false) {
            $url = $this->string();
        }
        $site = $this->site_url();
        $url = str_ireplace($site, '', $url);
        $segs = explode('/', $url);
        $segs_clean = array();
        $found = false;
        foreach ($segs as $segment) {
            $origsegment = $segment;
            $segment = explode(':', $segment);
            if ($segment[0] == $param) {
                $segment[1] = $value;
                $origsegment = implode(':', $segment);
                $found = true;
                $segs_clean[] = $origsegment;
            } else {
                $segs_clean[] = $origsegment;
            }
        }
        if ($found == false) {
            $segment = array();
            $segment[] = $param;
            $segment[] = $value;
            $origsegment = implode(':', $segment);
            $segs_clean[] = $origsegment;
        }
        $segs_clean = implode('/', $segs_clean);
        $site = $segs_clean;
        return $site;
    }