public function create() : TaxInterface { $tax = new Tax(); $tax->setValue(0); $tax->setCreatedAt(new \DateTime()); return $tax; }
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)); }
/** * {@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(); }
/** * {@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(); }