2 namespace TYPO3\CMS\Extensionmanager\Domain\Model;
70 if (!is_string($stack) || !in_array($stack, array(
'download',
'update'))) {
73 if (!isset($this->extensionStorage[$stack])) {
74 $this->extensionStorage[$stack] = array();
76 if (array_key_exists($extension->getExtensionKey(), $this->extensionStorage[$stack])) {
77 if ($this->extensionStorage[$stack][$extension->getExtensionKey()] !== $extension) {
79 $extension->getExtensionKey() .
' was requested to be downloaded in different versions (' . $extension->getVersion()
80 .
' and ' . $this->extensionStorage[$stack][$extension->getExtensionKey()]->getVersion() .
').',
85 $this->extensionStorage[$stack][$extension->getExtensionKey()] = $extension;
106 if (!is_string($stack) || !in_array($stack, array(
'download',
'update'))) {
109 if (array_key_exists($stack, $this->extensionStorage) && is_array($this->extensionStorage[$stack])) {
110 if (array_key_exists($extension->getExtensionKey(), $this->extensionStorage[$stack])) {
111 unset($this->extensionStorage[$stack][$extension->getExtensionKey()]);
124 $this->extensionInstallStorage[$extension->getExtensionKey()] = $extension;
135 if (array_key_exists($extensionKey, $this->extensionInstallStorage)) {
136 unset($this->extensionInstallStorage[$extensionKey]);
149 $this->extensionCopyStorage[$extensionKey] = $sourceFolder;
160 if (array_key_exists($extensionKey, $this->extensionCopyStorage)) {
161 unset($this->extensionCopyStorage[$extensionKey]);