1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157
<?php
/* --------------------------------------------------------------
VersionInfoItemInterface.inc.php 2017-05-10
Gambio GmbH
http://www.gambio.de
Copyright (c) 2017 Gambio GmbH
Released under the GNU General Public License (Version 2)
[http://www.gnu.org/licenses/gpl-2.0.html]
--------------------------------------------------------------
*/
/**
* Class VersionInfoItemInterface
*
* @category System
* @package VersionInfo
* @subpackage ValueObjects
*/
interface VersionInfoItemInterface
{
/**
* Returns the name of version history item.
*
* @return string
*/
public function getName();
/**
* Returns the version of version history item.
*
* @return string
*/
public function getVersion();
/**
* Returns the installation date of version history item.
*
* @return DateTime
*/
public function getInstallationDate();
/**
* Returns the status of the Installation.
*
* @return string
*/
public function getInstalledStatus();
/**
* Mark this version info item as installed target version and returns VersionInfoItemInterface .
*
* @param bool $isInstalledTargetVersion
*
* @return VersionInfoItemInterface
*/
public function setIsInstalledTargetVersion($isInstalledTargetVersion);
/**
* Returns true if this version info item is an installed target version.
*
* @return bool
*/
public function isInstalledTargetVersion();
/**
* Returns the vendor of version info item.
*
* @return string
*/
public function getVendor();
/**
* Returns the changelog url of version info item.
*
* @return string
*/
public function getChangelogVersionURL();
/**
* Mark this version info item as origin installation version and returns VersionInfoItemInterface.
*
* @param $isOriginInstallationVersion
*
* @return VersionInfoItemInterface
*/
public function setOriginInstallationVersion($isOriginInstallationVersion);
/**
* Returns true if installation version is the oldest one.
*
* @return bool
*/
public function isOriginInstallationVersion();
/**
* Mark this version info item as current installation version and returns VersionInfoItemInterface.
*
* @param bool $isCurrentInstallationVersion
*
* @return VersionInfoItemInterface
*/
public function setCurrentInstallationVersion($isCurrentInstallationVersion);
/**
* Returns true if installation version is the oldest one.
*
* @return bool
*/
public function isCurrentInstallationVersion();
/**
* Mark this version info item as forced installation version and returns VersionInfoItemInterface.
*
* @param $isForcedInstallationVersion
*
* @return bool
*/
public function setForcedInstallationVersion($isForcedInstallationVersion);
/**
* Returns true if installation version is a forced installation.
*
* @return bool
*/
public function isForcedInstallationVersion();
/**
* Mark this version info item as failed installation version and returns VersionInfoItemInterface.
*
* @param $isFailedInstallationVersion
*
* @return bool
*/
public function setFailedInstallationVersion($isFailedInstallationVersion);
/**
* Returns true if installation version is a failed installation.
*
* @return bool
*/
public function isFailedInstallationVersion();
}