Example #1
0
 public function create() : TaxInterface
 {
     $tax = new Tax();
     $tax->setValue(0);
     $tax->setCreatedAt(new \DateTime());
     return $tax;
 }
Example #2
0
 public function testValidationFailsIfWrongValue()
 {
     $entity = new Tax();
     $entity->setValue(-10);
     $entity->translate('en')->setName('Test');
     $entity->mergeNewTranslations();
     $errors = $this->validator->validate($entity);
     $this->assertEquals(1, count($errors));
 }
Example #3
0
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     foreach (self::$samples as $val) {
         $name = sprintf('%s%s', $val, '%');
         $tax = new Tax();
         $tax->setValue($val);
         $tax->translate('en')->setName($name . ' VAT');
         $tax->mergeNewTranslations();
         $manager->persist($tax);
         $this->setReference('tax_' . $val, $tax);
     }
     $manager->flush();
 }
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     if (!$this->isEnabled()) {
         return;
     }
     foreach (self::$samples as $val) {
         $name = sprintf('%s%s', $val, '%');
         $tax = new Tax();
         $tax->setValue($val);
         $tax->translate($this->getDefaultLocale())->setName($name . ' VAT');
         $tax->mergeNewTranslations();
         $manager->persist($tax);
         $this->setReference('tax_' . $val, $tax);
     }
     $manager->flush();
 }
Example #5
0
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     $taxes = [0, 3, 5, 7, 23];
     foreach ($taxes as $val) {
         $name = sprintf('%s%s', $val, '%');
         $tax = new Tax();
         $tax->setValue($val);
         $tax->translate('pl')->setName($name . ' VAT');
         $tax->translate('en')->setName($name . ' VAT');
         $tax->translate('de')->setName($name . ' MwSt.');
         $tax->translate('fr')->setName($name . ' TVA');
         $tax->mergeNewTranslations();
         $manager->persist($tax);
     }
     $manager->flush();
 }