Issues (587)

src/Service/FileService.php (2 issues)

Labels
Severity
1
<?php
2
3
namespace ControleOnline\Service;
4
5
use ControleOnline\Entity\File;
6
use ControleOnline\Entity\People;
0 ignored issues
show
The type ControleOnline\Entity\People was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
7
use Doctrine\ORM\EntityManagerInterface;
0 ignored issues
show
The type Doctrine\ORM\EntityManagerInterface was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
8
9
10
class FileService
11
{
12
13
  public function __construct(
14
    private EntityManagerInterface $manager,
15
    private DomainService $domainService
16
17
  ) {}
18
19
20
  public function getFileUrl(People $people): ?array
21
  {
22
    if ($people->getImage() instanceof File)
23
      return [
24
        'id'     => $people->getImage()->getId(),
25
        'domain' => $this->domainService->getMainDomain(),
26
        'url'    => '/files/' . $people->getImage()->getId() . '/download'
27
      ];
28
29
    return null;
30
  }
31
32
  public function addFile(People $people, string  $content, string $context, ?string $fileName = null, ?string $fileType = null, ?string $extension = null): File
33
  {
34
    return $this->manager->getRepository(File::class)->addFile($people, $content, $context, $fileName, $fileType, $extension);
35
  }
36
37
  public function removeFile(File $file)
38
  {
39
    $this->manager->remove($file);
40
    $this->manager->flush();
41
  }
42
}
43