protected function incrementArray($limit_keys_count, $value, $by_value)
{
if ($limit_keys_count > 0 && count($value) > $limit_keys_count) {
$value = array_slice($value, $limit_keys_count * -1 + 1);
}
if (is_array($by_value)) {
$set_key = key($by_value);
if (!empty($set_key)) {
$value[$set_key] = $by_value[$set_key];
} else {
$value[] = $by_value[0];
}
} else {
$value[] = $by_value;
}
return $value;
}