framework/rest/UrlRule.php
public function createUrl($manager, $route, $params)
    {
        $this->createStatus = WebUrlRule::CREATE_STATUS_SUCCESS;
        foreach ($this->controller as $urlName => $controller) {
            if (strpos($route, $controller) !== false) {
                /* @var $rules UrlRuleInterface[] */
                $rules = $this->rules[$urlName];
                $url = $this->iterateRules($rules, $manager, $route, $params);
                if ($url !== false) {
                    return $url;
                }
            } else {
                $this->createStatus |= WebUrlRule::CREATE_STATUS_ROUTE_MISMATCH;
            }
        }

        if ($this->createStatus === WebUrlRule::CREATE_STATUS_SUCCESS) {
            // create status was not changed - there is no rules configured
            $this->createStatus = WebUrlRule::CREATE_STATUS_PARSING_ONLY;
        }

        return false;
    }
public function createUrl($manager, $route, $params)
    {
        $this->createStatus = WebUrlRule::CREATE_STATUS_SUCCESS;
        foreach ($this->controller as $urlName => $controller) {
            if (strpos($route, $controller) !== false) {
                /* @var $rules UrlRuleInterface[] */
                $rules = $this->rules[$urlName];
                $url = $this->iterateRules($rules, $manager, $route, $params);
                if ($url !== false) {
                    return $url;
                }
            } else {
                $this->createStatus |= WebUrlRule::CREATE_STATUS_ROUTE_MISMATCH;
            }
        }

        if ($this->createStatus === WebUrlRule::CREATE_STATUS_SUCCESS) {
            // create status was not changed - there is no rules configured
            $this->createStatus = WebUrlRule::CREATE_STATUS_PARSING_ONLY;
        }

        return false;
    }
public function createUrl ( $ manager , $ route , $ params ) { $ this -> createStatus = WebUrlRule :: CREATE_STATUS_SUCCESS ; foreach ( $ this -> controller as $ urlName => $ controller ) { if ( strpos ( $ route , $ controller ) !== false ) { /* @var $rules UrlRuleInterface[] */ $ rules = $ this -> rules [ $ urlName ] ; $ url = $ this -> iterateRules ( $ rules , $ manager , $ route , $ params ) ; if ( $ url !== false ) { return $ url ; } } else { $ this -> createStatus |= WebUrlRule :: CREATE_STATUS_ROUTE_MISMATCH ; } } if ( $ this -> createStatus === WebUrlRule :: CREATE_STATUS_SUCCESS ) { // create status was not changed - there is no rules configured $ this -> createStatus = WebUrlRule :: CREATE_STATUS_PARSING_ONLY ; } return false ; }
{@inheritdoc}
{