Sindbad~EG File Manager

Current Path : /opt/nginxhttpd_/vendor/extensions-cpanel/cpanel-development-lib/src/Helper/
Upload File :
Current File : //opt/nginxhttpd_/vendor/extensions-cpanel/cpanel-development-lib/src/Helper/Truncator.php

<?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