bedezign\yii2\audit\AuditTrailBehavior::cleanAttributesOverride PHP Method

cleanAttributesOverride() protected method

attributes which need to get override with a new value
protected cleanAttributesOverride ( $attributes ) : mixed
$attributes
return mixed
    protected function cleanAttributesOverride($attributes)
    {
        if (sizeof($this->override) > 0 && sizeof($attributes) > 0) {
            foreach ($this->override as $field => $queryParams) {
                $newOverrideValues = $this->getNewOverrideValues($attributes[$field], $queryParams);
                if (count($newOverrideValues) > 1) {
                    $attributes[$field] = implode(', ', \yii\helpers\ArrayHelper::map($newOverrideValues, $queryParams['returnField'], $queryParams['returnField']));
                } elseif (count($newOverrideValues) == 1) {
                    $attributes[$field] = $newOverrideValues[0][$queryParams['returnField']];
                }
            }
        }
        return $attributes;
    }