1<?php
2declare(strict_types = 1);
3
4namespace TYPO3\CMS\Install\Updates;
5
6/*
7 * This file is part of the TYPO3 CMS project.
8 *
9 * It is free software; you can redistribute it and/or modify it under
10 * the terms of the GNU General Public License, either version 2
11 * of the License, or any later version.
12 *
13 * For the full copyright and license information, please read the
14 * LICENSE.txt file that was distributed with this source code.
15 *
16 * The TYPO3 project - inspiring people to share!
17 */
18
19/**
20 * Model for extensions installed by upgrade wizards
21 *
22 * @internal
23 */
24class ExtensionModel
25{
26    protected $key = '';
27    protected $title = '';
28    protected $versionString = '';
29    protected $composerName = '';
30    protected $description = '';
31
32    public function __construct(
33        string $key,
34        string $title,
35        string $versionString,
36        string $composerName,
37        string $description
38    ) {
39        $this->key = $key;
40        $this->title = $title;
41        $this->versionString = $versionString;
42        $this->composerName = $composerName;
43        $this->description = $description;
44    }
45
46    public function getDescription(): string
47    {
48        return $this->description;
49    }
50
51    /**
52     * @return string
53     */
54    public function getKey(): string
55    {
56        return $this->key;
57    }
58
59    /**
60     * @return string
61     */
62    public function getTitle(): string
63    {
64        return $this->title;
65    }
66
67    /**
68     * @return string
69     */
70    public function getVersionString(): string
71    {
72        return $this->versionString;
73    }
74
75    /**
76     * @return string
77     */
78    public function getComposerName(): string
79    {
80        return $this->composerName;
81    }
82}
83