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; } if(!is_array($document_array)) return; foreach ($document_array as $document) { $document = (new UploadFile( $document, UploadFile::DOCUMENT, $user, $company, $entity, null, $is_public ))->handle(); } } 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 = (new UploadFile( $document, UploadFile::DOCUMENT, $user, $company, $entity, null, $is_public ))->handle(); } }