Open
Description
If you have layout's folder, sub-layouts are not get with function $fm->listLayouts()
Here's the adapted code for getting the first sublevel :
function listLayouts()
{
$result = array();
$apiResult = $this->apiListLayouts();
if ($this->translateResult) {
if (! fmGetIsError($apiResult)) {
$response = $this->getResponse($apiResult);
$layouts = array_key_exists('layouts', $response) ? $response['layouts'] : array();
foreach ($layouts as $layout) {
if (array_key_exists('name', $layout)) {
$result[] = $layout['name'];
}
// added by databird :
if (array_key_exists('folderLayoutNames', $layout)) {
foreach ($layout['folderLayoutNames'] as $sublayout) {
if (array_key_exists('name', $sublayout)) {
$result[] = $sublayout['name'];
}
}
}
}
}
}
else {
$result = $apiResult;
}
return $result;
}
Maybe need to improve for getting multilevel and same probleme occured with "listScript" function.
Metadata
Metadata
Assignees
Labels
No labels