layout()->getVariable('parentEntity');
$dataGridListData = [];
foreach ($this->get('listData') as $data) {
/** @var \Album\Entity\RelationContentAlbum $data */
/** @var \Zend\Escaper\Escaper $escaper */
$escaper = $this->get('escaper');
$ordinalNumber = $data->getOrdinalNumber();
if ($ordinalNumber == 0) {
$ordinalNumber = '';
}
$dataGridListData[] = [
"
{$escaper->escapeHtml($data->getMainContent()->getId())} |
{$escaper->escapeHtml($data->getMainContent()->getTypeLabel())} |
{$escaper->escapeHtml($data->getMainContent()->getTitle())} |
{$escaper->escapeHtml($ordinalNumber)} |
", '[:id]' => $data->getId()
];
}
echo $this->dataGridList()->setDataGridListData($dataGridListData)
->addOption(
[
'type' => DataGridList::OPTION_EDIT, 'acl' => 'albumRelation-edit',
'url' => $this->url('album-relation/wildcard', ['action' => 'edit', 'album_id' => $parentEntity->getId()])
]
)
->addOption(
[
'type' => DataGridList::OPTION_DELETE, 'acl' => 'albumRelation-delete',
'url' => $this->url('album-relation/wildcard', ['action' => 'delete', 'album_id' => $parentEntity->getId()])
]
)
->generate();