function updateEntry($request, $rowId, $newRowId) { $possibleResponsesProcessed = (array) $this->getData('possibleResponsesProcessed'); foreach ($newRowId['possibleResponse'] as $locale => $value) { // WARNING: Listbuilders don't like zero row IDs. They are offset // by 1 to avoid this case, so 1 is subtracted here to normalize. $possibleResponsesProcessed[$locale][$rowId - 1] = $value; } $this->setData('possibleResponsesProcessed', $possibleResponsesProcessed); return true; }