/** * @return null|\TYPO3\CMS\Install\Configuration\AbstractPreset * @throws \TYPO3\CMS\Install\Configuration\Exception */ public function isDevelopPresetActive() { $features = $this->featureManager->getInitializedFeatures(array()); /** @var \TYPO3\CMS\Install\Configuration\Context\ContextFeature $contextPreset */ $contextFeature = NULL; foreach ($features as $feature) { if ($feature instanceof \TYPO3\CMS\Install\Configuration\Context\ContextFeature) { $contextFeature = $feature; continue; } } if ($contextFeature === NULL) { return NULL; } $activePreset = NULL; $presets = $contextFeature->getPresetsOrderedByPriority(); foreach ($presets as $preset) { /** @var \TYPO3\CMS\Install\Configuration\AbstractPreset $preset */ if ($preset->isActive()) { $activePreset = $preset; continue; } } if ($activePreset->getName() === 'Development') { return true; } return false; }
/** * Executes the tool * * @return string Rendered content */ protected function executeAction() { $actionMessages = array(); if (isset($this->postValues['set']['activate'])) { $actionMessages[] = $this->activate(); $this->activate(); } $this->view->assign('actionMessages', $actionMessages); $postValues = is_array($this->postValues['values']) ? $this->postValues['values'] : array(); $this->view->assign('features', $this->featureManager->getInitializedFeatures($postValues)); return $this->view->render(); }