Format Utility¶
Utility Class which mainly converts TYPO3 Backend strings to handy arrays.
-
class
Jar\Utilities\Utilities\
FormatUtility
¶
-
Jar\Utilities\Utilities\FormatUtility::
buildLinkArray
($params)¶ Converts t3link parameters to a list of ready-to-use link informations.
Parameters: - $params (string) – T3link parameters.
Returns: Link informations or null when failed.
Example:
FormatUtility::buildLinkArray('t3://page?uid=196 _blank warning "Click me" ?bla=1');
returns
[ 'url' => 'https://example.com/a-page?bla=1', 'base' => 'https://example.com/a-page', 'params' => '?bla=1', 'target' => '_blank', 'text' => 'Click me', 'class' => 'warning', 'raw' => 't3://page?uid=196 _blank warning "Click me" ?bla=1' ]
-
Jar\Utilities\Utilities\FormatUtility::
buildTimeArray
($time)¶ Build time information for a stored time.
Parameters: - $time (int) – Time in seconds.
Returns: Time informations or null when failed.
Example:
FormatUtility::buildTimeArray(62880);
returns
[ 'timeForSorting' => 62880, 'formatedTime' => '17:28' ]
-
Jar\Utilities\Utilities\FormatUtility::
buildDateTimeArrayFromString
($date)¶ Build date informations from a date string.
Parameters: - $date (string) – Date string.
Returns: Date informations or null when failed.
Example:
FormatUtility::buildDateTimeArrayFromString('2021-08-25 13:31:00');
returns
[ 'unix' => 1629898260, 'day' => '25', 'dayNonZero' => '25', 'weekDayText' => 'Mittwoch', 'weekDayTextShort' => 'Mi', 'month' => '08', 'monthText' => 'August', 'monthTextShort' => 'Aug', 'year' => '2021', 'hour' => '13', 'minute' => '31', 'second' => '00', 'dateForSorting' => '2021-08-25', 'formatedDate' => '25.08.2021', 'formatedDateShort' => '25.08.21', 'formatedDateShorter' => '25.08.', 'dayOfWeek' => '3', 'weekOfYear' => '34', 'formatedTime' => '13:31', ]
-
Jar\Utilities\Utilities\FormatUtility::
buildDateTimeArray
($date)¶ Build date informations from a DateTime object.
Parameters: - $date (DateTime) – DateTime object.
Returns: Date informations or null when failed.
Example:
Same as buildDateTimeArrayFromString, but with a
\DateTime
object as parameter.
-
Jar\Utilities\Utilities\FormatUtility::
renderRteContent
($value)¶ Compiles rich-text to the final markup.
Parameters: - $value (string) – The rich-text.
Returns: string The final markup.
Example:
FormatUtility::renderRteContent('<h1>Lorem Ipsum</h1><p><a href="t3://page?uid=123">Click me</a></p>');
returns
<h1>Lorem Ipsum</h1><p><a href="/a-page">Click me</a></p>