MetaModels\Attribute\Base::hookAdditionalFormatters PHP Method

hookAdditionalFormatters() public method

Hook additional attribute formatter that want to format the value.
public hookAdditionalFormatters ( array $arrBaseFormatted, array $arrRowData, string $strOutputFormat, MetaModels\Render\Setting\ISimple $objSettings ) : mixed
$arrBaseFormatted array The current result array. The keys "raw" and "text" are always populated.
$arrRowData array The Raw values from the database.
$strOutputFormat string The output format to use.
$objSettings MetaModels\Render\Setting\ISimple The output format settings.
return mixed
    public function hookAdditionalFormatters($arrBaseFormatted, $arrRowData, $strOutputFormat, $objSettings)
    {
        $arrResult = $arrBaseFormatted;
        if (isset($GLOBALS['METAMODEL_HOOKS']['parseValue']) && is_array($GLOBALS['METAMODEL_HOOKS']['parseValue'])) {
            foreach ($GLOBALS['METAMODEL_HOOKS']['parseValue'] as $callback) {
                list($strClass, $strMethod) = $callback;
                $objCallback = in_array('getInstance', get_class_methods($strClass)) ? call_user_func(array($strClass, 'getInstance')) : new $strClass();
                $arrResult = $objCallback->{$strMethod}($this, $arrResult, $arrRowData, $strOutputFormat, $objSettings);
            }
        }
        return $arrResult;
    }