/** * The return of this function is use for testing only * * @param $list_id * @return string */ function getStore($list_id) { $params = new stdClass(); $params->list_id = $list_id; $options = $this->cb->getOptionsByListId($params); $fields = [['name' => 'option_name'], ['name' => 'option_value', 'type' => 'auto'], ['name' => 'option_data']]; $data = []; foreach ($options as $i => $option) { $data[] = ['option_name' => $option['option_name'], 'option_value' => $option['option_value']]; } $store = 'Ext.create(\'Ext.data.Store\',{fields:' . json_encode($fields) . ',data:' . json_encode($data) . '})'; return str_replace('"', '\'', $store); }