account; $company = $entity; $user = auth()->user(); } else { $account = $entity->company->account; $company = $entity->company; $user = $entity->user; } if (! $account->hasFeature(Account::FEATURE_DOCUMENTS)) { return false; } foreach ($document_array as $document) { $document = UploadFile::dispatchNow( $document, UploadFile::DOCUMENT, $user, $company, $entity, null, $is_public ); } } public function saveDocument($document, $entity, $is_public = true) { if ($entity instanceof Company) { $account = $entity->account; $company = $entity; $user = auth()->user(); } else { $account = $entity->company->account; $company = $entity->company; $user = $entity->user; } if (! $account->hasFeature(Account::FEATURE_DOCUMENTS)) { return false; } $document = UploadFile::dispatchNow( $document, UploadFile::DOCUMENT, $user, $company, $entity, null, $is_public ); } }