|
1 | 1 | <?php
|
2 | 2 |
|
3 |
| -// For licensing terms, see /license.txt |
| 3 | +/* For licensing terms, see /license.txt */ |
| 4 | + |
| 5 | +declare(strict_types=1); |
4 | 6 |
|
5 | 7 | namespace Chamilo\PluginBundle\H5pImport\Entity;
|
6 | 8 |
|
|
12 | 14 | use Doctrine\ORM\Mapping as ORM;
|
13 | 15 | use Gedmo\Mapping\Annotation as Gedmo;
|
14 | 16 |
|
15 |
| -/** |
16 |
| - * Class H5pImportLibrary. |
17 |
| - * |
18 |
| - * @ORM\Entity() |
19 |
| - * |
20 |
| - * @ORM\Table(name="plugin_h5p_import_library") |
21 |
| - */ |
22 |
| -class H5pImportLibrary extends EntityRepository |
| 17 | +#[ORM\Entity] |
| 18 | +#[ORM\Table(name: 'plugin_h5p_import_library')] |
| 19 | +class H5pImportLibrary |
23 | 20 | {
|
24 |
| - /** |
25 |
| - * @var \DateTime |
26 |
| - * |
27 |
| - * @Gedmo\Timestampable(on="create") |
28 |
| - * |
29 |
| - * @ORM\Column(name="created_at", type="datetime", nullable=false) |
30 |
| - */ |
31 |
| - protected $createdAt; |
| 21 | + #[Gedmo\Timestampable(on: 'create')] |
| 22 | + #[ORM\Column(name: 'created_at', type: 'datetime', nullable: false)] |
| 23 | + protected DateTime $createdAt; |
32 | 24 |
|
33 |
| - /** |
34 |
| - * @var \DateTime |
35 |
| - * |
36 |
| - * @Gedmo\Timestampable(on="update") |
37 |
| - * |
38 |
| - * @ORM\Column(name="modified_at", type="datetime", nullable=false) |
39 |
| - */ |
40 |
| - protected $modifiedAt; |
| 25 | + #[Gedmo\Timestampable(on: 'update')] |
| 26 | + #[ORM\Column(name: 'modified_at', type: 'datetime', nullable: false)] |
| 27 | + protected DateTime $modifiedAt; |
41 | 28 |
|
42 |
| - /** |
43 |
| - * @var int |
44 |
| - * |
45 |
| - * @ORM\Column(name="iid", type="integer") |
46 |
| - * |
47 |
| - * @ORM\Id |
48 |
| - * |
49 |
| - * @ORM\GeneratedValue |
50 |
| - */ |
51 |
| - private $iid; |
| 29 | + #[ORM\Column(name: 'iid', type: 'integer')] |
| 30 | + #[ORM\Id] |
| 31 | + #[ORM\GeneratedValue] |
| 32 | + private ?int $iid; |
52 | 33 |
|
53 |
| - /** |
54 |
| - * @ORM\Column(name="title", type="string", nullable=true) |
55 |
| - */ |
56 |
| - private $title; |
| 34 | + #[ORM\Column(name: 'title', type: 'string', nullable: true)] |
| 35 | + private ?string $title; |
57 | 36 |
|
58 |
| - /** |
59 |
| - * @ORM\Column(name="machine_name", type="string") |
60 |
| - */ |
61 |
| - private $machineName; |
| 37 | + #[ORM\Column(name: 'machine_name', type: 'string')] |
| 38 | + private string $machineName; |
62 | 39 |
|
63 |
| - /** |
64 |
| - * @ORM\Column(name="major_version", type="integer") |
65 |
| - */ |
66 |
| - private $majorVersion; |
| 40 | + #[ORM\Column(name: 'major_version', type: 'integer')] |
| 41 | + private int $majorVersion; |
67 | 42 |
|
68 |
| - /** |
69 |
| - * @ORM\Column(name="minor_version", type="integer") |
70 |
| - */ |
71 |
| - private $minorVersion; |
| 43 | + #[ORM\Column(name: 'minor_version', type: 'integer')] |
| 44 | + private int $minorVersion; |
72 | 45 |
|
73 |
| - /** |
74 |
| - * @ORM\Column(name="patch_version", type="integer") |
75 |
| - */ |
76 |
| - private $patchVersion; |
| 46 | + #[ORM\Column(name: 'patch_version', type: 'integer')] |
| 47 | + private int $patchVersion; |
77 | 48 |
|
78 |
| - /** |
79 |
| - * @ORM\Column(name="runnable", type="integer", nullable=true) |
80 |
| - */ |
81 |
| - private $runnable; |
| 49 | + #[ORM\Column(name: 'runnable', type: 'integer', nullable: true)] |
| 50 | + private ?int $runnable; |
82 | 51 |
|
83 |
| - /** |
84 |
| - * @ORM\Column(name="embed_types", type="array", nullable=true) |
85 |
| - */ |
86 |
| - private $embedTypes; |
| 52 | + #[ORM\Column(name: 'embed_types', type: 'array', nullable: true)] |
| 53 | + private ?array $embedTypes; |
87 | 54 |
|
88 |
| - /** |
89 |
| - * @ORM\Column(name="preloaded_js" , type="array", nullable=true) |
90 |
| - */ |
91 |
| - private $preloadedJs; |
| 55 | + #[ORM\Column(name: 'preloaded_js', type: 'array', nullable: true)] |
| 56 | + private array $preloadedJs; |
92 | 57 |
|
93 |
| - /** |
94 |
| - * @ORM\Column(name="preloaded_css", type="array", nullable=true) |
95 |
| - */ |
96 |
| - private $preloadedCss; |
| 58 | + #[ORM\Column(name: 'preloaded_css', type: 'array', nullable: true)] |
| 59 | + private array $preloadedCss; |
97 | 60 |
|
98 |
| - /** |
99 |
| - * @ORM\Column(name="library_path", type="string", length=255) |
100 |
| - */ |
101 |
| - private $libraryPath; |
| 61 | + #[ORM\Column(name: 'library_path', type: 'string', length: 255)] |
| 62 | + private string $libraryPath; |
102 | 63 |
|
103 | 64 | /**
|
104 | 65 | * @var Collection<int, H5pImport>
|
105 |
| - * |
106 |
| - * @ORM\ManyToMany(targetEntity="H5pImport", inversedBy="libraries") |
107 |
| - * |
108 |
| - * @ORM\JoinTable( |
109 |
| - * name="plugin_h5p_import_rel_libraries", |
110 |
| - * joinColumns={@ORM\JoinColumn(name="h5p_import_library_id", referencedColumnName="iid", onDelete="CASCADE")}, |
111 |
| - * inverseJoinColumns={@ORM\JoinColumn(name="h5p_import_id", referencedColumnName="iid", onDelete="CASCADE")} |
112 |
| - * ) |
113 |
| - */ |
114 |
| - private $h5pImports; |
115 |
| - |
116 |
| - /** |
117 |
| - * @var Course |
118 |
| - * |
119 |
| - * @ORM\ManyToOne(targetEntity="Chamilo\CoreBundle\Entity\Course") |
120 |
| - * |
121 |
| - * @ORM\JoinColumn(name="c_id", referencedColumnName="id", nullable=false) |
122 | 66 | */
|
123 |
| - private $course; |
| 67 | + #[ORM\ManyToMany(targetEntity: H5pImport::class, inversedBy: 'libraries')] |
| 68 | + #[ORM\JoinTable(name: 'plugin_h5p_import_rel_libraries')] |
| 69 | + #[ORM\JoinColumn(name: 'h5p_import_library_id', referencedColumnName: 'iid', onDelete: 'CASCADE')] |
| 70 | + #[ORM\InverseJoinColumn(name: 'h5p_import_id', referencedColumnName: 'iid', onDelete: 'CASCADE')] |
| 71 | + private Collection $h5pImports; |
| 72 | + |
| 73 | + #[ORM\ManyToOne(targetEntity: Course::class)] |
| 74 | + #[ORM\JoinColumn(name: 'c_id', referencedColumnName: 'id', nullable: false)] |
| 75 | + private Course $course; |
124 | 76 |
|
125 | 77 | public function __construct()
|
126 | 78 | {
|
|
0 commit comments