. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU Affero General Public License version 3. * * In accordance with Section 7(b) of the GNU Affero General Public License version 3, * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. ************************************************************************/ namespace Espo\Entities; use Espo\Core\Name\Field; use Espo\Core\ORM\Entity; class Extension extends Entity { public const ENTITY_TYPE = 'Extension'; public const LICENSE_STATUS_VALID = 'Valid'; public const LICENSE_STATUS_INVALID = 'Invalid'; public const LICENSE_STATUS_EXPIRED = 'Expired'; public const LICENSE_STATUS_SOFT_EXPIRED = 'Soft-Expired'; public function getName(): string { return (string) $this->get(Field::NAME); } public function getVersion(): string { return (string) $this->get('version'); } public function getLicenseStatusMessage(): ?string { return $this->get('licenseStatusMessage'); } public function getLicenseStatus(): ?string { return $this->get('licenseStatus'); } public function isInstalled(): bool { return (bool) $this->get('isInstalled'); } }