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>