composer package updates
[openemr.git] / vendor / zendframework / zend-text / src / MultiByte.php
blob3bae8227971539b7ee59adfd2490cddaa947dd46
1 <?php
2 /**
3 * @see https://github.com/zendframework/zend-text for the canonical source repository
4 * @copyright Copyright (c) 2005-2018 Zend Technologies USA Inc. (https://www.zend.com)
5 * @license https://github.com/zendframework/zend-text/blob/master/LICENSE.md New BSD License
6 */
8 namespace Zend\Text;
10 use Zend\Stdlib\StringUtils;
12 /**
13 * Contains multibyte safe string methods
15 class MultiByte
17 /**
18 * Word wrap
20 * @param string $string
21 * @param int $width
22 * @param string $break
23 * @param bool $cut
24 * @param string $charset
25 * @throws Exception\InvalidArgumentException
26 * @return string
27 * @deprecated Please use Zend\Stdlib\StringUtils instead
29 public static function wordWrap($string, $width = 75, $break = "\n", $cut = false, $charset = 'utf-8')
31 trigger_error(sprintf(
32 "This method is deprecated, please use '%s' instead",
33 'Zend\Stdlib\StringUtils::getWrapper(<charset>)->wordWrap'
34 ), E_USER_DEPRECATED);
36 try {
37 return StringUtils::getWrapper($charset)->wordWrap($string, $width, $break, $cut);
38 } catch (\Zend\Stdlib\Exception\InvalidArgumentException $e) {
39 throw new Exception\InvalidArgumentException($e->getMessage(), $e->getCode(), $e);
43 /**
44 * String padding
46 * @param string $input
47 * @param int $padLength
48 * @param string $padString
49 * @param int $padType
50 * @param string $charset
51 * @return string
52 * @deprecated Please use Zend\Stdlib\StringUtils instead
54 public static function strPad($input, $padLength, $padString = ' ', $padType = STR_PAD_RIGHT, $charset = 'utf-8')
56 trigger_error(sprintf(
57 "This method is deprecated, please use '%s' instead",
58 'Zend\Stdlib\StringUtils::getWrapper(<charset>)->strPad'
59 ), E_USER_DEPRECATED);
61 return StringUtils::getWrapper($charset)->strPad($input, $padLength, $padString, $padType);