2 namespace TYPO3\CMS\Backend\Provider;
140 if ($dataProviderContext === null) {
160 if (!empty(
$pageTsConfig[
'mod.'][
'web_layout.'][
'BackendLayouts.'])) {
176 if (!empty($data[
'config.'][
'backend_layout.']) && is_array($data[
'config.'][
'backend_layout.'])) {
177 $backendLayout[
'uid'] = substr($identifier, 0, -1);
178 $backendLayout[
'title'] = ($data[
'title']) ? $data[
'title'] : $backendLayout[
'uid'];
179 $backendLayout[
'icon'] = ($data[
'icon']) ? $data[
'icon'] :
'';
181 $config = \TYPO3\CMS\Core\Utility\ArrayUtility::flatten($data[
'config.']);
182 $backendLayout[
'config'] =
'';
183 foreach ($config as $row => $value) {
184 $backendLayout[
'config'] .= $row .
" = " . $value .
"\r\n";
186 return $backendLayout;
198 if ($backendLayout) {
199 $this->backendLayouts[$backendLayout[
'uid']] = $backendLayout;
211 foreach ($this->backendLayouts as $backendLayoutConfig) {
213 $backendLayoutCollection->
add($backendLayout);
228 $backendLayout = null;
229 if (array_key_exists($identifier, $this->backendLayouts)) {
232 return $backendLayout;
244 $backendLayout->setIconPath($this->
getIconPath($data[
'icon']));
245 $backendLayout->setData($data);
246 return $backendLayout;