WIP : Refactor contraint/rule becomes conditions (more generic)

This commit is contained in:
gmorel
2013-09-25 14:51:42 +02:00
parent cb389f126c
commit d6172f23cf
75 changed files with 582 additions and 2787 deletions

View File

@@ -1,10 +1,10 @@
<?php
use Thelia\Constraint\ConstraintFactory;
use Thelia\Constraint\Rule\AvailableForEveryoneManager;
use Thelia\Constraint\Rule\MatchForEveryoneManager;
use Thelia\Constraint\Rule\AvailableForTotalAmountManager;
use Thelia\Constraint\Rule\AvailableForXArticlesManager;
use Thelia\Constraint\Rule\Operators;
use Thelia\Coupon\CouponRuleCollection;
use Thelia\Coupon\ConditionCollection;
require __DIR__ . '/../core/bootstrap.php';
@@ -685,11 +685,11 @@ Sed facilisis pellentesque nisl, eu tincidunt erat scelerisque a. Nullam malesua
);
$rule2->setValidatorsFromForm($operators, $values);
$rules = new CouponRuleCollection();
$rules = new ConditionCollection();
$rules->add($rule1);
$rules->add($rule2);
/** @var ConstraintFactory $constraintFactory */
$constraintFactory = $container->get('thelia.constraint.factory');
$constraintFactory = $container->get('thelia.condition.factory');
$serializedRules = $constraintFactory->serializeCouponRuleCollection($rules);
$coupon1->setSerializedRules($serializedRules);
@@ -729,11 +729,11 @@ Sed facilisis pellentesque nisl, eu tincidunt erat scelerisque a. Nullam malesua
AvailableForXArticlesManager::INPUT1 => 4,
);
$rule1->setValidatorsFromForm($operators, $values);
$rules = new CouponRuleCollection();
$rules = new ConditionCollection();
$rules->add($rule1);
/** @var ConstraintFactory $constraintFactory */
$constraintFactory = $container->get('thelia.constraint.factory');
$constraintFactory = $container->get('thelia.condition.factory');
$serializedRules = $constraintFactory->serializeCouponRuleCollection($rules);
$coupon2->setSerializedRules($serializedRules);
@@ -765,15 +765,15 @@ Sed facilisis pellentesque nisl, eu tincidunt erat scelerisque a. Nullam malesua
$date = new \DateTime();
$coupon3->setExpirationDate($date->setTimestamp(strtotime("today + 2 months")));
$rule1 = new AvailableForEveryoneManager($adapter);
$rule1 = new MatchForEveryoneManager($adapter);
$operators = array();
$values = array();
$rule1->setValidatorsFromForm($operators, $values);
$rules = new CouponRuleCollection();
$rules = new ConditionCollection();
$rules->add($rule1);
/** @var ConstraintFactory $constraintFactory */
$constraintFactory = $container->get('thelia.constraint.factory');
$constraintFactory = $container->get('thelia.condition.factory');
$serializedRules = $constraintFactory->serializeCouponRuleCollection($rules);
$coupon3->setSerializedRules($serializedRules);