Skip to content

Attribute values containing multidimensional data will cause an mb_srtlen exception #132

@TheKeymaster

Description

@TheKeymaster

Describe the bug

Passing a multidimensional array to the Attribute instance, will cause an mb_strlen exception.

To Reproduce

// Simply create a new Attribute instance and pass it multidimensional array data: new \FINDOLOGIC\Export\Data\Attribute( 'attribute_with_very_long_value', [ 'ayy' => [ 'interesting' => 'nice' ] ] );

Expected behavior

A clear exception indicating I have passed wrong data there, which isn't valid.

Actual behavior

An mb_strlen exception happens, which isn't really clear about what happened:

mb_strlen() expects parameter 1 to be string, array given /home/dom/github/findologic/libflexport/src/FINDOLOGIC/Export/Helpers/DataHelper.php:101 /home/dom/github/findologic/libflexport/src/FINDOLOGIC/Export/Data/Attribute.php:37 /home/dom/github/findologic/libflexport/src/FINDOLOGIC/Export/Data/Attribute.php:46 /home/dom/github/findologic/libflexport/src/FINDOLOGIC/Export/Data/Attribute.php:28 

Screenshots

image

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions