2 namespace TYPO3\CMS\Extensionmanager\Domain\Model;
57 6 =>
'excludeFromUpdates',
223 $categoryString =
'';
224 if (isset(self::$defaultCategories[$this->
getCategory()])) {
225 $categoryString = self::$defaultCategories[$this->
getCategory()];
227 return $categoryString;
240 if (\TYPO3\CMS\Core\Utility\MathUtility::canBeInterpretedAsInteger(
$category)) {
242 if ($categoryIndex < 0 || $categoryIndex > 10) {
246 $categoryIndex = array_search(
$category, self::$defaultCategories);
247 if ($categoryIndex ===
false) {
251 return $categoryIndex;
330 if (isset(self::$defaultStates[$this->
getState()])) {
331 $stateString = self::$defaultStates[$this->
getState()];
347 $defaultState = self::$defaultStates;
350 $stateIndex = array_search(strtolower(
$state), self::$defaultStates);
351 if ($stateIndex ===
false) {
355 $defaultState = $stateIndex;
358 if (array_key_exists(
$state, self::$defaultStates)) {
359 $stateTitle = self::$defaultStates[
$state];
364 $defaultState = $stateTitle;
368 return $defaultState;
464 $installPaths = array(
465 'System' => PATH_typo3 .
'sysext/',
466 'Global' => PATH_typo3 .
'ext/',
467 'Local' => PATH_typo3conf .
'ext/'
469 return $installPaths;
480 $installPaths = self::returnInstallPaths();
481 if (empty(
$GLOBALS[
'TYPO3_CONF_VARS'][
'EXT'][
'allowSystemInstall'])) {
482 unset($installPaths[
'System']);
484 if (empty(
$GLOBALS[
'TYPO3_CONF_VARS'][
'EXT'][
'allowGlobalInstall'])) {
485 unset($installPaths[
'Global']);
487 if (empty(
$GLOBALS[
'TYPO3_CONF_VARS'][
'EXT'][
'allowLocalInstall'])) {
488 unset($installPaths[
'Local']);
490 return $installPaths;
501 $installPaths = self::returnAllowedInstallPaths();
502 return array_keys($installPaths);
534 public function getDependencies()
536 if (!is_object($this->dependencies)) {
538 $extensionModelUtility = $this->objectManager->get(\TYPO3\CMS\Extensionmanager\Utility\ExtensionModelUtility::class);
539 $this->
setDependencies($extensionModelUtility->convertDependenciesToObjects($this->getSerializedDependencies()));
550 $this->dependencies->attach($dependency);