function encodeOptionArray($option_array) { foreach ($option_array as $option) { if (is_array($option)) { $option = ccf_utils::encodeOptionArray($option); } else { $option = ccf_utils::encodeOption($option); } } return $option_array; }
function encodeData() { $data_array = $this->getDataArray(); $encoded_data = ''; foreach ($data_array as $key => $value) { $key = ccf_utils::encodeOption($key); if (!is_array($value)) { $value = ccf_utils::encodeOption($value); } else { $value = ccf_utils::encodeOptionArray($value); $value = implode(', ', $value); } $encoded_data .= 's:' . strlen($key) . ':"' . $key . '";'; $encoded_data .= 's:' . strlen($value) . ':"' . $value . '";'; } $this->setEncodedData($encoded_data); }