Example #1
0
 private function addOriginalPriceControl()
 {
     $errorMessage = 'Price must be positive number.';
     $control = $this->addText('price', 'Original price');
     $control->setType('number')->setAttribute('step', 'any')->setDefaultValue(0)->setRequired()->addRule(self::FLOAT, $errorMessage)->addRule(function (TextInput $input) {
         return $input->getValue() > 0;
     }, $errorMessage);
     if ($this->editedProduct !== null) {
         $control->setDefaultValue($this->editedProduct->getOriginalPrice());
     }
     return $control;
 }