protected function onBeforeApplySave(&$data) { $result = parent::onBeforeSave(); if ($result) { $subcustom = $this->input->get('subcustom', array(), 'array'); if (!array_key_exists('params', $data)) { $data['params'] = array(); } if (!array_key_exists('subcustom', $data['params'])) { $data['params']['subcustom'] = array(); } $data['params']['subcustom'] = array_merge($data['params']['subcustom'], $subcustom); } return $result; }