change Tpex integration

This commit is contained in:
Manuel Raynaud
2013-04-08 17:06:04 +02:00
parent 29c05e53f2
commit 266e0bd5eb
5 changed files with 74 additions and 15 deletions

View File

@@ -148,15 +148,11 @@ class Parser implements ParserInterface
{
$content = $this->openFile($this->getRequest());
$tpex = new Tpex();
$tpex = $this->container->get("template");
$tpex->setBaseDir(THELIA_TEMPLATE_DIR . rtrim($this->template, "/") . "/");
$tpex->setContent($content);
$tpex->init($this->container->get("request"), $this->container->get("event_dispatcher"), $content, THELIA_TEMPLATE_DIR . rtrim($this->template, "/") . "/");
$tpex->configure(
$this->container->getParameter("Tpex.loop"),
$this->container->getParameter("Tpex.filter"),
$this->container->getParameter("Tpex.baseParam"),
$this->container->getParameter("Tpex.testLoop")
);
$this->setContent($tpex->execute());
}

View File

@@ -62,6 +62,23 @@
<argument type="service" id="controller_resolver" />
</service>
<service id="template" class="Thelia\Tpex\Tpex" scope="request">
<argument type="service" id="request" />
<argument type="service" id="event_dispatcher"/>
<call method="setLoop">
<argument>%tpex.loop%</argument>
</call>
<call method="setFilter">
<argument>%tpex.filter%</argument>
</call>
<call method="setBaseParams">
<argument>%tpex.baseParam%</argument>
</call>
<call method="setTestLoop">
<argument>%tpex.testLoop%</argument>
</call>
</service>
<service id="request" scope="request" synthetic="true" />
<service id="service_container" synthetic="true" />