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>