. */ /* */ /*************************************************************************************/ namespace Thelia\Rewriting; use Propel\Runtime\ActiveQuery\Criteria; use Thelia\Model\Base\RewritingUrlQuery; /** * Class RewritingRetriever * @package Thelia\Rewriting * @author Etienne Roudeix * * This class provides methods to retrieve a rewritten URL from a query */ class RewritingRetriever { public function getViewUrl($view, $viewId, $viewLocale) { $url = RewritingUrlQuery::create() ->joinRewritingArgument('ra', Criteria::LEFT_JOIN) ->where('ISNULL(`ra`.REWRITING_URL_ID)') ->filterByView($view) ->filterByViewId($viewId) ->filterByViewLocale($viewLocale) ->filterByRedirected(null) ->orderByUpdatedAt(Criteria::DESC) ->findOne(); return $url === null ? null : $url->getUrl(); } /*public function getSpecificUrl($view, $viewId, $viewLocale, $viewOtherParameters = array()) { }*/ }