protected function _merge(array $data, array $item)
{
$filter = function ($value) use(&$filter) {
if (is_array($value)) {
return array_map($filter, $value);
}
return stripcslashes($value);
};
$fields = array('id', 'ids', 'translated', 'context');
foreach ($fields as $field) {
if (isset($item[$field])) {
$item[$field] = $filter($item[$field]);
}
}
if (isset($item['ids']['singular'])) {
$item['id'] = $item['ids']['singular'];
}
if (empty($item['id']) || ctype_space($item['id'])) {
return $data;
}
return parent::_merge($data, $item);
}