Create object from array and work with it with helper functions getFieldName(), setFieldName($value)
Author: Serhii Nekhaienko
Email: serhii.nekhaienko@gmail.com
Stable Version: 1.0.0
License: MIT
PHP >=7.4
JSON extension
composer require endorphin-studio/data-object
use EndorphinStudio\DataObject\DataObject;
class Role extends DataObject {
}
class User extends DataObject {
protected array $fieldTypeMapping = [
'roles' => Role::class
];
protected array $listFields = [
'roles'
];
}
$userData = [
'name' => 'Serhii',
'login' => 'serhii',
'roles' => [
[
'name' => 'admin'
],
[
'name' => 'editor'
]
]
];
$user = new User($userData);
echo $user->getName(); // Serhii
echo $user->getLogin(); // serhii
foreach($user->getRoles() as $role) {
echo $role->getName(); // admin, editor
}