lithium\g11n\catalog\adapter\Code::_merge PHP Метод

_merge() защищенный Метод

Merges an item into given data and removes quotation marks from the beginning and end of message strings.
См. также: lithium\g11n\catalog\Adapter::_merge()
protected _merge ( array $data, array $item ) : array
$data array Data to merge item into.
$item array Item to merge into $data.
Результат array The merged data.
    protected function _merge(array $data, array $item)
    {
        $filter = function ($value) use(&$filter) {
            if (is_array($value)) {
                return array_map($filter, $value);
            }
            return substr($value, 1, -1);
        };
        $fields = array('id', 'ids', 'translated', 'context');
        foreach ($fields as $field) {
            if (isset($item[$field])) {
                $item[$field] = $filter($item[$field]);
            }
        }
        return parent::_merge($data, $item);
    }