FoldersService.php 710 B

1234567891011121314151617181920212223242526
  1. <?php
  2. namespace App\Services\Folder;
  3. use App\Models\Folder;
  4. use App\Repositories\CustomFieldRepository;
  5. class FoldersService
  6. {
  7. private CustomFieldRepository $customFieldRepository;
  8. public function __construct(CustomFieldRepository $customFieldRepository)
  9. {
  10. $this->customFieldRepository = $customFieldRepository;
  11. }
  12. public function update(string $id, array $updatedData): void
  13. {
  14. $folder = Folder::query()->findOrFail($id);
  15. if ($updatedData['naming_rule_id']) {
  16. $updatedData['naming_rules'] = $this->customFieldRepository->keysByGroup($updatedData['naming_rule_id']);
  17. }
  18. $folder->fill($updatedData);
  19. $folder->save();
  20. }
  21. }