Only show accessibleSubdefs when permalink is available

This commit is contained in:
Benoît Burnichon
2015-11-17 19:00:33 +01:00
parent 18f9542098
commit d66d90d403

View File

@@ -40,17 +40,24 @@ class ToolsController extends Controller
$recordAccessibleSubdefs = array(); $recordAccessibleSubdefs = array();
if (count($records) == 1) { if (count($records) == 1) {
/** @var \record_adapter $record */
$record = $records->first(); $record = $records->first();
// fetch subdef list: // fetch subdef list:
$subdefs = $record->get_subdefs(); $subdefs = $record->get_subdefs();
foreach ($subdefs as $subdef) { $acl = $this->getAclForUser();
$permalink = $subdef->get_permalink();
$recordAccessibleSubdefs[] = array( if ($acl->is_admin()) {
'name' => $subdef->get_name(), foreach ($subdefs as $subdef) {
'state' => $permalink->get_is_activated() if (null === $permalink = $subdef->get_permalink()) {
); continue;
}
$recordAccessibleSubdefs[] = array(
'name' => $subdef->get_name(),
'state' => $permalink->get_is_activated()
);
}
} }
if (!$record->isStory()) { if (!$record->isStory()) {
@@ -69,7 +76,7 @@ class ToolsController extends Controller
return $this->render('prod/actions/Tools/index.html.twig', [ return $this->render('prod/actions/Tools/index.html.twig', [
'records' => $records, 'records' => $records,
'record' => $record, 'record' => $record,
'recordSubdefs' => $recordAccessibleSubdefs, 'recordSubdefs' => $recordAccessibleSubdefs,
'metadatas' => $metadata, 'metadatas' => $metadata,
]); ]);
} }