app\models\User::getPreferencesAttribute PHP Method

getPreferencesAttribute() public method

Unserialize the user preferences back to an array before returning.
public getPreferencesAttribute ( string $value ) : array
$value string
return array
    public function getPreferencesAttribute($value)
    {
        $preferences = unserialize($value) ?: [];
        // Hide the user's secrets away!
        foreach ($this->hiddenPreferences as $key) {
            if (array_key_exists($key, $preferences)) {
                $preferences[$key] = 'hidden';
            }
        }
        return $preferences;
    }