public function addDocumentFile(Document $document, $dir, $name, $type, $size, $documentType) { $documentFile = $this->getOneObjectByArray(DocumentFile::getClass(), array('fileOriginalName' => $name, 'document' => $document)); if ($documentFile == null) { $documentFile = new DocumentFile(); } $documentFile->setFile($dir . $name); $documentFile->setFileMimeType($type); $documentFile->setFileOriginalName($name); $documentFile->setFileSize($size); $documentFile->setHash($this->generateFileUniqueHash()); $documentFile->setDocumentDate($document->getDocumentDate()); $documentFile->setDocumentType($documentType); $this->saveObject($documentFile); $document->setFile($documentFile); $this->saveObject($document); return $documentFile; }