protected function saveFileRecord() { $this->fileRecord = $this->fileDAO->getRecordTemplate(); $this->form->setRecordValuesFromFields($this->fileRecord); $this->fileRecord['id'] = null; $recordId = $this->form->getField('id')->getValue(); $this->fileRecord['recordId'] = !empty($recordId) ? $recordId : $this->form->getField('_tmpId')->getValue(); $this->fileRecord['recordType'] = !empty($recordId) ? $this->form->getField('recordType')->getValue() : '_tmpRecord'; $this->fileRecord['fileUpdateTime'] = CoreUtils::getDateTime(); $maxOrder = $this->fileDAO->getMaxOrderByRecord($this->fileRecord['recordType'], $this->fileRecord['recordId'], $this->fileRecord['fileCategory'], $this->fileRecord['filePosition']); // numerowanie od 0! $this->fileRecord['fileOrder'] = $maxOrder + 1; $uploadStruct = $this->form->getField('_fileUpload')->getValue(); $this->fileDAO->save($this->fileRecord, $uploadStruct); }
/** * Sometimes form fields can be different than DAO fields; in such cases this method * must be overwritten. */ protected function setRecordValuesFromForm() { $this->form->setRecordValuesFromFields($this->record); }