setHasDeleteItemLink($hasDeleteItemLink); } /** * Add a delete item link action or not. * * @param bool $hasDeleteItemLink */ public function setHasDeleteItemLink($hasDeleteItemLink) { $this->_hasDeleteItemLink = $hasDeleteItemLink; } // // Overridden template methods // /** * @copydoc GridRow::initialize() */ public function initialize($request, $template = 'controllers/listbuilder/listbuilderGridRow.tpl') { parent::initialize($request); // Set listbuilder row template $this->setTemplate($template); if ($this->_hasDeleteItemLink) { // Add deletion action (handled in JS-land) $this->addAction( new LinkAction( 'delete', new NullAction(), '', 'remove_item' ) ); } } /** * @see GridRow::addAction() */ public function addAction($action, $position = GridRow::GRID_ACTION_POSITION_ROW_LEFT) { return parent::addAction($action, $position); } } if (!PKP_STRICT_MODE) { class_alias('\PKP\controllers\listbuilder\ListbuilderGridRow', '\ListbuilderGridRow'); }