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();