TaxManager is now a service in the container.

This commit is contained in:
Franck Allimant
2014-01-22 01:18:28 +01:00
parent c9c489a76b
commit 5d92ea0bab
23 changed files with 414 additions and 152 deletions

View File

@@ -29,6 +29,7 @@ use Thelia\Core\Event\TheliaEvents;
use Thelia\Form\TaxCreationForm;
use Thelia\Form\TaxModificationForm;
use Thelia\Model\TaxQuery;
use Thelia\Model\Tax;
class TaxController extends AbstractCrudController
{
@@ -49,7 +50,9 @@ class TaxController extends AbstractCrudController
protected function getCreationForm()
{
return new TaxCreationForm($this->getRequest());
$form = new TaxCreationForm($this->getRequest());
return $form;
}
protected function getUpdateForm()
@@ -64,7 +67,7 @@ class TaxController extends AbstractCrudController
$event->setLocale($formData['locale']);
$event->setTitle($formData['title']);
$event->setDescription($formData['description']);
$event->setType($formData['type']);
$event->setType(Tax::unescapeTypeName($formData['type']));
$event->setRequirements($this->getRequirements($formData['type'], $formData));
return $event;
@@ -78,7 +81,7 @@ class TaxController extends AbstractCrudController
$event->setId($formData['id']);
$event->setTitle($formData['title']);
$event->setDescription($formData['description']);
$event->setType($formData['type']);
$event->setType(Tax::unescapeTypeName($formData['type']));
$event->setRequirements($this->getRequirements($formData['type'], $formData));
return $event;
@@ -107,7 +110,7 @@ class TaxController extends AbstractCrudController
'locale' => $object->getLocale(),
'title' => $object->getTitle(),
'description' => $object->getDescription(),
'type' => $object->getType(),
'type' => Tax::escapeTypeName($object->getType()),
);
// Setup the object form
@@ -200,27 +203,20 @@ class TaxController extends AbstractCrudController
);
}
protected function checkRequirements($formData)
{
$type = $formData['type'];
}
protected function getRequirements($type, $formData)
{
$requirements = array();
foreach ($formData as $data => $value) {
if (!strstr($data, ':')) {
continue;
}
$couple = explode(':', $data);
if (count($couple) != 2 || $couple[0] != $type) {
continue;
if (count($couple) == 2 && $couple[0] == $type) {
$requirements[$couple[1]] = $value;
}
$requirements[$couple[1]] = $value;
}
return $requirements;