Sindbad~EG File Manager
<?php
namespace O2switch\CpanelLib\Helper;
class Truncator
{
/**
* @param array|string $data
* @param int $maxLength
* @return array|string|mixed
*/
public static function truncate($data, int $maxLength = 35){
if(is_array($data)) {
foreach ($data as $k => $v) {
if (is_string($v) && strlen($v) > ($maxLength + 13)) {
$data[$k] = substr_replace($v, ' #TRUNCATED# ', $maxLength/2, strlen($v)-$maxLength);
} elseif(is_array($v) && count(debug_backtrace()) < 15){
$data[$k] = self::truncate($v);
} else {
$data[$k] = $v;
}
}
return $data;
}
if(is_string($data)){
if (is_string($data) && strlen($data) > ($maxLength + 13)) {
$data = substr_replace($data, '#TRUNCATED#', $maxLength/2, strlen($data)-$maxLength);
}
}
return $data;
}
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists