protected function configure() { $this->add(new Form\ChoiceField('type', array('expanded' => false, 'choices' => Rule::getTypeChoices()))); $this->add(new Form\TextField('apply')); $this->add(new Form\TextField('qtyStart')); $this->add(new Form\TextField('qtyThreshold')); $this->add(new Form\TextField('qtyMaxSold')); }
protected function configure() { $this->add(new Form\CheckboxField('demo')); $this->add(new Form\TextField('title')); $this->add(new Form\TextareaField('description')); $this->add(new Form\DateTimeField('releaseTime', array('user_timezone' => 'America/New_York'))); $this->add(new Form\DateTimeField('timeStart', array('user_timezone' => 'America/New_York'))); $this->add(new Form\DateTimeField('timeEnd', array('user_timezone' => 'America/New_York'))); $this->add(new Form\DateTimeField('timeExpire', array('user_timezone' => 'America/New_York'))); $this->add(new Form\TextField('price')); $this->add(new Form\TextField('shippingCost')); $this->add(new Form\FieldGroup('ruleData')); $this['ruleData']->add(new Form\ChoiceField('type', array('expanded' => false, 'choices' => Rule::getTypeChoices()))); $this['ruleData']->add(new Form\TextField('apply')); $this['ruleData']->add(new Form\TextField('qtyStart')); $this['ruleData']->add(new Form\TextField('qtyThreshold')); $this['ruleData']->add(new Form\TextField('qtyMaxSold')); $this->add(new Form\FieldGroup('meta')); $this['meta']->add(new Form\TextField('title')); $this['meta']->add(new Form\TextField('description')); $this['meta']->add(new Form\TextField('keywords')); }
public function formatPrice($value) { $absolute = abs($value); $transformed = $absolute; if ($this->floor) { $transformed = floor($absolute); } $prefix = ''; if ($value < 0) { $prefix = '-'; } $formatted = $prefix; $formatted .= Rule::getTypeSymbol(Rule::TYPE_REDUCED); $formatted .= $transformed; return $formatted; }