lithium\data\model\Query::_exportData()
Helper method used by export()
to extract the data either from a bound entity, or from
passed configuration, and filter it through a configured whitelist, if present.
Returns
arraySource
protected function _exportData() {
$data = $this->_entity ? $this->_entity->export() : $this->_data;
if (!$list = $this->_config['whitelist']) {
return $data;
}
$list = array_combine($list, $list);
if (!$this->_entity) {
return array_intersect_key($data, $list);
}
foreach ($data as $type => $values) {
if (!is_array($values)) {
continue;
}
$data[$type] = array_intersect_key($values, $list);
}
return $data;
}