move Loop Element from Tpex to Template namespace

This commit is contained in:
Manuel Raynaud
2013-06-20 10:52:22 +02:00
parent 617a814f0f
commit 1ac5c86afd
11 changed files with 325 additions and 119 deletions

View File

@@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<config xmlns="http://thelia.net/schema/dic/config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://thelia.net/schema/dic/config http://thelia.net/schema/dic/config/thelia-1.0.xsd">
<testLoops>
<testLoop name="equal" class="Test\TestLoop\Equal"/>
</testLoops>
<loops>
<loop name="foo" class="Test\Loop\Foo"/>
<loop name="doobitch" class="Test\Loop\Doobitch"/>
</loops>
</config>

View File

@@ -1,48 +0,0 @@
<?php
/**
* Created by JetBrains PhpStorm.
* User: manu
* Date: 15/03/13
* Time: 09:23
* To change this template use File | Settings | File Templates.
*/
namespace Test\Loop;
use Thelia\Tpex\Element\Loop\BaseLoop;
use Thelia\Tpex\Tools;
use Thelia\Model\ProductQuery;
class Doobitch extends BaseLoop {
public function defineArgs()
{
return array(
"param1",
"param2" => array("default" => "foo")
);
}
public function exec($text)
{
$res = "";
if($this->param1 == 2 || $this->param1 == 3) {
for($i = 0; $i < 4; $i++) {
$tmp = str_replace("#ALFRED", "foo".$i, $text);
if($i%2){
$tmp = str_replace("#CHAPO", "bar".$i, $tmp);
} else {
$tmp = str_replace("#CHAPO", "", $tmp);
}
$res .= $tmp;
}
}
echo $this->param2;
return $res;
}
}

View File

@@ -1,33 +0,0 @@
<?php
/**
* Created by JetBrains PhpStorm.
* User: manu
* Date: 14/03/13
* Time: 15:16
* To change this template use File | Settings | File Templates.
*/
namespace Test\Loop;
use Thelia\Tpex\Element\Loop\BaseLoop;
class Foo extends BaseLoop {
public function defineArgs()
{
return array();
}
public function exec($text)
{
$res = "";
for($i = 0; $i < 4; $i++) {
$tmp = str_replace("#TOTO", "toto".$i, $text);
$tmp = str_replace("#TUTU", "tutu".$i, $tmp);
$res .= $tmp;
}
return $res;
}
}

View File

@@ -1,14 +0,0 @@
<?php
namespace Test\TestLoop;
use Thelia\Tpex\Element\TestLoop\BaseTestLoop;
class Equal extends BaseTestLoop
{
public function exec($variable, $value)
{
return $variable == $value;
}
}