createsDocument = $createsDocument; $this->createsFiles = $createsFiles; } /** * @param $filesUpload * @param QAUserAnswerSelected qaUserAnswerSelected * @param string $path * @throws \App\Classes\Exceptions\MalformedRequestException */ public function execute($filesUpload, QAUserAnswerSelected $qaUserAnswerSelected, string $path) { $object = new DocumentObject(DocumentType::ADMIN_WORK_FLOW, $filesUpload, '', ApprovalStatus::PENDING_VERIFICATION, $path); /** @var Document $document */ $document = $this->createsDocument->execute($qaUserAnswerSelected, $object); $result = $this->createsFiles->execute($document, $object); return $result; } }