yunasoft/hydrator

Allows to extract data from an object or create a new object based on data for the purpose of persisting state. Works with private and protected properties.

dev-master 2020-05-12 09:33 UTC

This package is auto-updated.

Last update: 2024-04-12 18:02:30 UTC


README

Allows extracting data from objects and getting objects from data

Usage example:

// extract data
(new Hydrator($object))->extract();


//hydrate object
$object = (new Hydrator($source))->hydrateInto($object)

By default Hydrator create map for all source attributes. You can set custom map

// extract data
(new Hydrator($object))->map(['id' => 'id', 'title' => 'title'])->extract();


//hydrate object
$object = (new Hydrator($source))->map(['id' => 'id', 'title' => 'title'])->hydrateInto($object)

Also you can extract and hydrate in strict mode

// extract data
(new Hydrator($object))->extract(true);


//hydrate object
$object = (new Hydrator($source))->hydrateInto($object, true)