addElement('select', 'status', [ 'label' => 'Status', 'required' => true, 'multiOptions' => ['' => 'Select One'] + $this->getConfigArray('statuses'), ]); $this->addVendorAutocomplete(['required' => true]); $this->addElement('date', 'start', ['label' => 'From Date', 'required' => true]); $this->addElement('date', 'end', ['label' => 'End Date', 'required' => true]); $this->addElement('date', 'dueDate', ['label' => 'Due Date', 'required' => true]); $this->addElement('numeric', 'total', [ 'label' => 'Total', 'required' => true, 'negative' => false, 'precision' => 0, 'prepend' => '$', ]); $this->addElement('extendedFile', 'invoiceFile', ['label' => 'Invoice', 'required' => true]); $this->addElement('checkbox', 'inDispute', ['label' => 'In dispute', 'decoration' => 'simple']); return $this; } }