atk4\data\Persistence::_serializeLoadField PHP Method

_serializeLoadField() public method

Override this to fine-tune un-serialization for your persistence.
public _serializeLoadField ( Field $f, mixed $value ) : mixed
$f Field
$value mixed
return mixed
    public function _serializeLoadField(Field $f, $value)
    {
        switch ($f->serialize === true ? 'serialize' : $f->serialize) {
            case 'serialize':
                return unserialize($value);
            case 'json':
                switch ($f->type) {
                    case 'array':
                        return json_decode($value, true);
                    case 'object':
                        return json_decode($value, false);
                }
                return json_decode($value, true);
            case 'base64':
                return base64_decode($value);
        }
    }