Skip to content

Latest commit

 

History

History
41 lines (29 loc) · 527 Bytes

File metadata and controls

41 lines (29 loc) · 527 Bytes

Objects

From array

class MyClass
{
    public $foo;
    public $bar;

    use \WebServCo\Framework\Traits\FromArrayTrait;
}

$array = [
    'foo' => 'value 1',
    'bar' => 'value2',
];
$object = MyClass::fromArray($array);

To array

Works only for public members

class MyClass implements \WebServCo\Framework\Interfaces\ArrayInterface
{
    public $foo;
    public $bar;

    use \WebServCo\Framework\Traits\ToArrayTrait;
}

$object = new MyClass();

$array = $object->toArray();