15 import(
'lib.pkp.controllers.listbuilder.settings.SetupListbuilderHandler');
30 parent::initialize($request, $args);
32 $this->_reviewFormElementId = (int) $request->getUserVar(
'reviewFormElementId');
35 $this->
setTitle(
'grid.reviewFormElement.responseItems');
41 $responseColumn =
new MultilingualListbuilderGridColumn($this,
'possibleResponse',
'manager.reviewFormElements.possibleResponse',
null,
null,
null,
null, array(
'tabIndex' => 1));
42 import(
'lib.pkp.controllers.listbuilder.settings.reviewForms.ReviewFormElementResponseItemListbuilderGridCellProvider');
50 protected function loadData($request, $filter =
null) {
52 $reviewFormElement = $reviewFormElementDao->getById($this->_reviewFormElementId);
53 $formattedResponses = array();
54 if ($reviewFormElement) {
55 $possibleResponses = $reviewFormElement->getPossibleResponses(
null);
56 foreach ((array) $possibleResponses as $locale => $values) {
57 foreach ($values as $rowId => $value) {
60 $formattedResponses[$rowId+1][0][
'content'][$locale] = $value;
64 return $formattedResponses;
72 if ( !empty($rowId) ) {
73 return parent::getRowDataElement($request, $rowId);
79 return array(array(
'content' => $rowData[
'possibleResponse']));
83 return array(array(
'content' => array()));
89 function fetch($args, $request) {
91 $templateMgr->assign(
'availableOptions',
true);